Ignore:
Timestamp:
04/16/10 12:11:51 (14 years ago)
Author:
rodsouza
Message:

Ticket #1009 - Corrigindo problemas com a execução de javascript no ExpressoMail?.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/jscode/drag_area.js

    r2529 r2561  
    1 function DragArea(){ 
    2  
     1function DragArea() 
     2{ 
    33        this.msg_number = false; 
    44        this.subject    = false; 
     
    2525        this.envelope.src = URL_SERVER + "/expressoMail1_2/templates/"+template+"/images/envelope.png"; 
    2626        document.body.appendChild(this.div_dd); 
    27          
     27 
     28        XEvents.add( document, 'onmousemove', function( e ) 
     29        { 
     30                var     _target = is_ie ? window.event.srcElement : e.target; 
     31                //if(_dragArea._mousemove) 
     32                //      _dragArea._mousemove(e); 
     33 
     34                //else 
     35                        if( _dragArea && _dragArea.msg_number && _target.type != 'checkbox') 
     36                        { 
     37                                _dragArea.mouseMoveDrag( e ); 
     38                        } 
     39        } ); 
     40 
     41        XEvents.add( document, 'onmouseup', function( e ) 
     42        { 
     43                var     _event  = is_ie ? window.event : e; 
     44                var     _target = is_ie ? _event.srcElement : _event.target; 
     45                var _button = is_ie ? _event.button : _event.which; 
     46 
     47                if(_button != 2 && _button != 3) {               
     48 
     49                        if ( Element("div_rightbutton") && Element("div_rightbutton").style.display != 'none' ) 
     50                        { 
     51                                if ( ! _target.id.match( /link_rightbutton_(.*)$/ ) ) 
     52                                { 
     53                                        var id_messages_to_drag = get_selected_messages(); 
     54                                        id_messages_to_drag = id_messages_to_drag ? id_messages_to_drag.split(',') : id_messages_to_drag; 
     55 
     56                                        for(var i = 0; id_messages_to_drag && i < id_messages_to_drag.length; i++) 
     57                                        { 
     58                                                Element("check_box_message_"+id_messages_to_drag[i]).checked = false; 
     59                                                changeBgColor(_event ,id_messages_to_drag[i]); 
     60                                        } 
     61                                        Element("chk_box_select_all_messages").checked = false; 
     62                                        Element('div_rightbutton').style.display = 'none'; 
     63                                        _dragArea.msg_number = false; 
     64                                        _dragArea.div_dd.style.display ='none'; 
     65                                        return false; 
     66                                } 
     67                        } 
     68                        if(is_ie) 
     69                                _dragArea.onSelectStart(true); 
     70 
     71                        if ( Element("div_rightbutton_folder") && Element("div_rightbutton_folder").style.display != 'none' ) 
     72                        { 
     73                                Element('div_rightbutton_folder').style.display = 'none'; 
     74                        } 
     75 
     76                } 
     77 
     78 
     79                if(_dragArea.msg_number) 
     80                { 
     81                        var reg = /^((n|l)(?!root))(.*)tree_folders$/; 
     82                        var new_folder; 
     83 
     84                        if ( reg.test(_target.parentNode.id) ) 
     85                        { 
     86                                new_folder = _target.parentNode.id.substring(1,_target.parentNode.id.length).replace('tree_folders',''); 
     87                                new_folder_name = new_folder.replace("INBOX"+cyrus_delimiter, ""); 
     88                                if(new_folder_name == 'INBOX') 
     89                                        new_folder_name = get_lang("Inbox"); 
     90                                if ( _dragArea.from_list ) 
     91                                { 
     92                                        if (numBox != 0) 
     93                                                move_search_msgs("content_id_search_" + numBox, new_folder, new_folder_name); 
     94                                        else 
     95                                                proxy_mensagens.proxy_move_messages("null", 'selected', 0, new_folder, new_folder_name); 
     96                                } 
     97                                else 
     98                                { 
     99                                        var msg_number = _dragArea.from_list ? _dragArea.msg_number : _dragArea.msg_number.replace('_r',''); 
     100                                        proxy_mensagens.proxy_move_messages("null", msg_number, msg_number + "_r", new_folder, new_folder_name); 
     101                                } 
     102                        } 
     103 
     104                        else 
     105                                if ( _dragArea.from_list && _target.type != 'checkbox' && _dragArea.div_dd.style.display !='none' ) 
     106                                { 
     107                                        var id_messages_to_drag = get_selected_messages( ); 
     108                                        if( id_messages_to_drag ) 
     109                                        { 
     110                                                id_messages_to_drag = id_messages_to_drag.split(','); 
     111 
     112                                                for ( var i = 0; id_messages_to_drag && i < id_messages_to_drag.length; i++ ) 
     113                                                { 
     114                                                        Element("check_box_message_"+id_messages_to_drag[i]).checked = false; 
     115                                                        changeBgColor(_event ,id_messages_to_drag[i]); 
     116                                                } 
     117                                                Element("chk_box_select_all_messages").checked = false;  
     118                                        } 
     119                                } 
     120 
     121                        _dragArea.msg_number = false; 
     122                        _dragArea.div_dd.style.display ='none'; 
     123                        if(is_ie) 
     124                                _dragArea.onSelectStart(true); 
     125                } 
     126 
     127        } ); 
    28128} 
    29129 
     
    154254 
    155255        return false; 
    156 }        
    157  
    158 var _dragArea = new DragArea(); 
    159  
    160 document.onmousemove = function(e) { 
    161         var     _target = is_ie ? window.event.srcElement : e.target; 
    162         /*if(_dragArea._mousemove) 
    163                 _dragArea._mousemove(e); 
    164          
    165         else*/ if(_dragArea.msg_number && _target.type != 'checkbox') { 
    166                 _dragArea.mouseMoveDrag(e); 
    167         } 
    168 }; 
    169  
    170 document.onmouseup = function(e) { 
    171  
    172         var     _event  = is_ie ? window.event : e; 
    173         var     _target = is_ie ? _event.srcElement : _event.target; 
    174         var _button = is_ie ? _event.button : _event.which; 
    175          
    176         if(_button != 2 && _button != 3) {               
    177  
    178                 if(Element("div_rightbutton") && Element("div_rightbutton").style.display != 'none') 
    179                 { 
    180                                                  
    181                         if(!_target.id.match(/link_rightbutton_(.*)$/)){ 
    182                          
    183                                 var id_messages_to_drag = get_selected_messages(); 
    184                                 id_messages_to_drag = id_messages_to_drag ? id_messages_to_drag.split(',') : id_messages_to_drag; 
    185                  
    186                                 for(var i = 0; id_messages_to_drag && i < id_messages_to_drag.length; i++) {                     
    187                                         Element("check_box_message_"+id_messages_to_drag[i]).checked = false;                            
    188                                         changeBgColor(_event ,id_messages_to_drag[i]);                           
    189                                 } 
    190                                 Element("chk_box_select_all_messages").checked = false; 
    191                                 Element('div_rightbutton').style.display = 'none'; 
    192                                 _dragArea.msg_number = false; 
    193                                 _dragArea.div_dd.style.display ='none'; 
    194                                 return false; 
    195                         } 
    196                 } 
    197                 if(is_ie) 
    198                         _dragArea.onSelectStart(true); 
    199          
    200                 if (Element("div_rightbutton_folder") && Element("div_rightbutton_folder").style.display != 'none') 
    201                 {        
    202                 Element('div_rightbutton_folder').style.display = 'none'; 
    203                 } 
    204          
    205         }        
    206  
    207  
    208         if(_dragArea.msg_number) { 
    209  
    210                 var reg = /^((n|l)(?!root))(.*)tree_folders$/; 
    211                 var new_folder; 
    212                  
    213                 if(reg.test(_target.parentNode.id) ){ 
    214                         new_folder = _target.parentNode.id.substring(1,_target.parentNode.id.length).replace('tree_folders','');                         
    215                         new_folder_name = new_folder.replace("INBOX"+cyrus_delimiter, ""); 
    216                         if(new_folder_name == 'INBOX') 
    217                                 new_folder_name = get_lang("Inbox"); 
    218                         if ( _dragArea.from_list ) 
    219                         { 
    220                                 if (numBox != 0) 
    221                                         move_search_msgs("content_id_search_" + numBox, new_folder, new_folder_name); 
    222                                 else     
    223                                         proxy_mensagens.proxy_move_messages("null", 'selected', 0, new_folder, new_folder_name); 
    224                         } 
    225                         else 
    226                         { 
    227                                 var msg_number = _dragArea.from_list ? _dragArea.msg_number : _dragArea.msg_number.replace('_r',''); 
    228                                 proxy_mensagens.proxy_move_messages("null", msg_number, msg_number + "_r", new_folder, new_folder_name); 
    229                         } 
    230                 } 
    231                  
    232                 else if(_dragArea.from_list && _target.type != 'checkbox' && _dragArea.div_dd.style.display !='none'){ 
    233                         var id_messages_to_drag = get_selected_messages(); 
    234                         if(id_messages_to_drag){ 
    235                                 id_messages_to_drag = id_messages_to_drag.split(','); 
    236                          
    237                                 for(var i = 0; id_messages_to_drag && i < id_messages_to_drag.length; i++) {                             
    238                                         Element("check_box_message_"+id_messages_to_drag[i]).checked = false;                            
    239                                         changeBgColor(_event ,id_messages_to_drag[i]);                           
    240                                 } 
    241                                 Element("chk_box_select_all_messages").checked = false;                  
    242                         } 
    243                 } 
    244          
    245                 _dragArea.msg_number = false; 
    246                 _dragArea.div_dd.style.display ='none'; 
    247                 if(is_ie) 
    248                         _dragArea.onSelectStart(true); 
    249         } 
    250  
    251 }; 
     256} 
Note: See TracChangeset for help on using the changeset viewer.