Changeset 2561 for trunk/expressoMail1_2/js/jscode/drag_area.js
- Timestamp:
- 04/16/10 12:11:51 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/jscode/drag_area.js
r2529 r2561 1 function DragArea() {2 1 function DragArea() 2 { 3 3 this.msg_number = false; 4 4 this.subject = false; … … 25 25 this.envelope.src = URL_SERVER + "/expressoMail1_2/templates/"+template+"/images/envelope.png"; 26 26 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 } ); 28 128 } 29 129 … … 154 254 155 255 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.