Changeset 1390
- Timestamp:
- 09/04/09 17:48:51 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/shortcut.js
r790 r1390 22 22 } 23 23 } 24 24 25 25 var ele = opt.target 26 26 if(typeof opt.target == 'string') ele = document.getElementById(opt.target); … … 226 226 var shift_up_count = 0; 227 227 var shift_down_count = 0; 228 var selMessageShortcut = ""; 229 228 230 shortcut.add("N",function(){ new_message("new","null"); },{'disable_in_input':true}); 229 231 … … 245 247 shortcut.add("E",function(){ exec_msg_action('forward'); },{'disable_in_input':true}); 246 248 shortcut.add("R",function(){ exec_msg_action('reply'); },{'disable_in_input':true}); 249 247 250 shortcut.add("Delete",function(){ 251 252 var selected_shortcut_msgs = ''; 253 var tbody_box = Element('tbody_box'); 254 all_messages = Element('tbody_box').childNodes; 255 256 for ( var i=0; i < all_messages.length; i++ ) 257 { 258 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 259 { 260 selected_shortcut_msgs += all_messages[i].id + ','; 261 262 if( all_messages[i].nextSibling ) 263 selMessageShortcut = all_messages[i].nextSibling.id + "-" + "down"; 264 else if(all_messages[i].previousSibling) 265 selMessageShortcut = all_messages[i].previousSibling.id + "-" + "up"; 266 } 267 } 268 selected_shortcut_msgs = selected_shortcut_msgs.substring(0,(selected_shortcut_msgs.length-1)); 269 248 270 if ( Element('border_id_0').className==='menu-sel' ) 249 271 { 250 var selected_shortcut_msgs = '';251 var tbody_box = Element('tbody_box');252 all_messages = Element('tbody_box').childNodes;253 254 for (var i=0; i < all_messages.length; i++)255 {256 if ( exist_className(all_messages[i], 'selected_shortcut_msg') )257 {258 selected_shortcut_msgs += all_messages[i].id + ',';259 }260 }261 262 selected_shortcut_msgs = selected_shortcut_msgs.substring(0,(selected_shortcut_msgs.length-1));263 272 proxy_mensagens.delete_msgs(current_folder, selected_shortcut_msgs, 'null'); 264 273 } 265 274 else 275 { 266 276 exec_msg_action('delete'); 277 select_msg(selMessageShortcut.substring(0, selMessageShortcut.indexOf("-")), 278 selMessageShortcut.substring(selMessageShortcut.indexOf("-")), true ); 279 } 267 280 } 268 281 ,{'disable_in_input':true}); … … 299 312 { 300 313 shortcut.add("down",function(){ select_msg('null', 'down');},{'type':'keypress', 'disable_in_input':false}); 301 shortcut.add("up",function(){ select_msg('null', 'up'); 314 shortcut.add("up",function(){ select_msg('null', 'up');},{'type':'keypress', 'disable_in_input':false}); 302 315 303 316 shortcut.add("Shift+down",function(){ … … 387 400 else 388 401 { 389 all_messages = Element('tbody_box').childNodes; 390 if (keyboard_action == 'down') 391 { 392 // Ultimo elemento ja esta selecionado 393 if ( exist_className(all_messages[all_messages.length-1], 'selected_shortcut_msg') ) 394 { 395 unselect_all_msgs(); 396 add_className(all_messages[all_messages.length-1], 'selected_shortcut_msg') 397 return false; 398 } 399 402 if( keyboard_action == 'down') 403 { 400 404 for (var i=all_messages.length-1; i >=0; i--) 401 405 { … … 407 411 } 408 412 } 413 409 414 for (; i>=0; i--) 410 415 { 411 remove_className(all_messages[i], 'selected_shortcut_msg'); 412 } 413 var scrollMain = Element('divScrollMain_0'); 414 // var selection_size = all_messages[1].offsetTop; 415 var selection_size = parseInt(preferences.line_height) + 10; 416 417 if ((mailPos) && (parseInt(scrollMain.style.height.substr(0,scrollMain.style.height.length-2)) + scrollMain.scrollTop < all_messages[mailPos].offsetTop + selection_size)) 418 scrollMain.scrollTop += selection_size; 419 } 420 else 421 { 422 if ( exist_className(all_messages[0], 'selected_shortcut_msg') ) 423 { 424 unselect_all_msgs(); 425 add_className(all_messages[0], 'selected_shortcut_msg') 426 return false; 427 } 428 416 if( all_messages[i].nextSibling ) 417 remove_className(all_messages[i], 'selected_shortcut_msg'); 418 } 419 } 420 else if( keyboard_action == 'up') 421 { 429 422 for (var i=0; i < all_messages.length; i++) 430 423 { 431 424 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 432 425 { 433 add_className(all_messages[i-1], 'selected_shortcut_msg') 434 var mailPos = i; 435 break; 426 if( all_messages[i].previousSibling ) 427 { 428 add_className(all_messages[i-1], 'selected_shortcut_msg') 429 var mailPos = i; 430 break; 431 } 436 432 } 437 433 } 434 438 435 for (; i< all_messages.length; i++) 439 436 { 440 437 remove_className(all_messages[i], 'selected_shortcut_msg') 441 438 } 442 var scrollMain = Element('divScrollMain_0'); 443 var selection_size = parseInt(preferences.line_height) + 10; 444 if (all_messages[mailPos].offsetTop <= scrollMain.scrollTop) 445 scrollMain.scrollTop -= selection_size+10; 446 } 447 return true; 448 } 449 } 439 } 440 441 return true; 442 } 443 } 450 444 451 445 function select_bottom_msg()
Note: See TracChangeset
for help on using the changeset viewer.