Changeset 163 for trunk/expressoMail1_2/js/shortcut.js
- Timestamp:
- 02/01/08 10:48:19 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/shortcut.js
r139 r163 248 248 if ( Element('border_id_0').className==='menu-sel' ) 249 249 { 250 var selected_ msgs = '';250 var selected_shortcut_msgs = ''; 251 251 var current_folder = get_current_folder(); 252 252 all_messages = Element('tbody_box').childNodes; 253 253 254 254 for (var i=0; i < all_messages.length; i++) 255 if (all_messages[i].style.backgroundColor != '') 256 selected_msgs += all_messages[i].id + ','; 255 { 256 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 257 { 258 selected_shortcut_msgs += all_messages[i].id + ','; 259 } 260 } 257 261 258 selected_ msgs = selected_msgs.substring(0,(selected_msgs.length-1));259 delete_msgs(current_folder, selected_ msgs, 'null');262 selected_shortcut_msgs = selected_shortcut_msgs.substring(0,(selected_shortcut_msgs.length-1)); 263 delete_msgs(current_folder, selected_shortcut_msgs, 'null'); 260 264 } 261 265 else … … 264 268 ,{'disable_in_input':true}); 265 269 266 shortcut.add("Ctrl+Up",function(){ exec_msg_action('previous'); },{'disable_in_input':true});267 shortcut.add("Ctrl+Down",function(){ exec_msg_action('next'); },{'disable_in_input':true});270 shortcut.add("Ctrl+Up",function(){ exec_msg_action('previous'); select_msg('null', 'up', true);},{'disable_in_input':true}); 271 shortcut.add("Ctrl+Down",function(){ exec_msg_action('next'); select_msg('null', 'down', true);},{'disable_in_input':true}); 268 272 if (is_ie){ 269 273 shortcut.add("down",function(){ select_msg('null', 'down'); },{'disable_in_input':false}); … … 283 287 } 284 288 else{ 285 shortcut.add("down",function(){ select_msg('null', 'down'); 289 shortcut.add("down",function(){ select_msg('null', 'down');},{'type':'keypress', 'disable_in_input':false}); 286 290 shortcut.add("up",function(){ select_msg('null', 'up'); },{'type':'keypress', 'disable_in_input':false}); 287 291 shortcut.add("Shift+down",function(){ … … 305 309 for (var i=0; i < all_messages.length; i++) 306 310 { 307 if ( all_messages[i].style.backgroundColor != '')311 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 308 312 { 309 313 Element("td_who_" + all_messages[i].id).onclick(); … … 348 352 } 349 353 350 function select_msg(msg_number, keyboard_action) 351 { 352 if ( Element('border_id_0').className != 'menu-sel' ) 354 function select_msg(msg_number, keyboard_action, force_msg_selection) 355 { 356 //Select msg, even if the focus isn't the border_id_0 357 if ( (Element('border_id_0').className != 'menu-sel') && (!force_msg_selection) ) 353 358 return; 354 359 … … 358 363 if (msg_number != 'null') 359 364 { 360 var selected_msg = Element(msg_number); 361 all_messages = selected_msg.parentNode.childNodes; 362 for (var i=0; i < all_messages.length; i++) 363 { 364 if (all_messages[i].style.backgroundColor != '') 365 { 366 all_messages[i].style.color = ''; 367 all_messages[i].style.backgroundColor = ''; 368 break; 369 } 370 } 371 selected_msg.style.color = 'white'; 372 selected_msg.style.backgroundColor = '#5194d2'; 365 unselect_all_msgs(); 366 add_className(Element(msg_number), 'selected_shortcut_msg') 373 367 } 374 368 else … … 377 371 if (keyboard_action == 'down') 378 372 { 379 if (all_messages[all_messages.length-1].style.backgroundColor != '') 373 // Ultimo elemento ja esta selecionado 374 if ( exist_className(all_messages[all_messages.length-1], 'selected_shortcut_msg') ) 375 { 376 unselect_all_msgs(); 377 add_className(all_messages[all_messages.length-1], 'selected_shortcut_msg') 380 378 return false; 379 } 381 380 382 381 for (var i=all_messages.length-1; i >=0; i--) 383 382 { 384 if ( all_messages[i].style.backgroundColor != '')383 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 385 384 { 386 all_messages[i+1].style.color = 'white'; 387 all_messages[i+1].style.backgroundColor = '#5194d2'; 385 add_className(all_messages[i+1], 'selected_shortcut_msg') 388 386 break; 389 387 } … … 391 389 for (; i>=0; i--) 392 390 { 393 all_messages[i].style.color = ''; 394 all_messages[i].style.backgroundColor = ''; 391 remove_className(all_messages[i], 'selected_shortcut_msg'); 395 392 } 396 393 return true; … … 398 395 else 399 396 { 400 if (all_messages[0].style.backgroundColor != '') 397 if ( exist_className(all_messages[0], 'selected_shortcut_msg') ) 398 { 399 unselect_all_msgs(); 400 add_className(all_messages[0], 'selected_shortcut_msg') 401 401 return false; 402 } 402 403 403 404 for (var i=0; i < all_messages.length; i++) 404 405 { 405 if ( all_messages[i].style.backgroundColor != '')406 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 406 407 { 407 all_messages[i-1].style.color = 'white'; 408 all_messages[i-1].style.backgroundColor = '#5194d2'; 408 add_className(all_messages[i-1], 'selected_shortcut_msg') 409 409 break; 410 410 } … … 412 412 for (; i< all_messages.length; i++) 413 413 { 414 all_messages[i].style.color = ''; 415 all_messages[i].style.backgroundColor = ''; 414 remove_className(all_messages[i], 'selected_shortcut_msg') 416 415 } 417 416 return true; … … 424 423 all_messages = Element('tbody_box').childNodes; 425 424 426 if ( all_messages[all_messages.length-1].style.backgroundColor != '')425 if ( exist_className(all_messages[all_messages.length-1], 'selected_shortcut_msg') ) 427 426 return; 428 427 429 428 for (var i=all_messages.length-1; i >=0; i--) 430 429 { 431 if ( (all_messages[i].style.backgroundColor != '') && (i+1 <= all_messages.length-1))430 if ( (exist_className(all_messages[i], 'selected_shortcut_msg')) && (i+1 <= all_messages.length-1) ) 432 431 { 433 432 shift_down_count++; 434 all_messages[i+1].style.color = 'white'; 435 all_messages[i+1].style.backgroundColor = '#5194d2'; 433 add_className(all_messages[i+1], 'selected_shortcut_msg'); 436 434 break; 437 435 } … … 443 441 all_messages = Element('tbody_box').childNodes; 444 442 445 if ( all_messages[0].style.backgroundColor != '')443 if ( exist_className(all_messages[0], 'selected_shortcut_msg') ) 446 444 return; 447 445 448 446 for (var i=0; i <=all_messages.length-1; i++) 449 447 { 450 if ( all_messages[i].style.backgroundColor != '')448 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 451 449 { 452 450 shift_up_count++; 453 all_messages[i-1].style.color = 'white'; 454 all_messages[i-1].style.backgroundColor = '#5194d2'; 451 add_className(all_messages[i-1], 'selected_shortcut_msg'); 455 452 break; 456 453 } … … 463 460 for (var i=all_messages.length-1; i >=0; i--) 464 461 { 465 if ( all_messages[i].style.backgroundColor != '')462 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 466 463 { 467 464 shift_down_count--; 468 all_messages[i].style.color = ''; 469 all_messages[i].style.backgroundColor = ''; 465 remove_className(all_messages[i], 'selected_shortcut_msg'); 470 466 break; 471 467 } … … 478 474 for (var i=0; i <=all_messages.length-1; i++) 479 475 { 480 if ( all_messages[i].style.backgroundColor != '')476 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 481 477 { 482 478 shift_up_count--; 483 all_messages[i].style.color = ''; 484 all_messages[i].style.backgroundColor = ''; 479 remove_className(all_messages[i], 'selected_shortcut_msg'); 485 480 break; 486 481 } 487 482 } 488 483 } 484 485 function unselect_all_msgs() 486 { 487 all_messages = Element('tbody_box').childNodes; 488 for (var i=0; i <=all_messages.length-1; i++) 489 { 490 remove_className(all_messages[i], 'selected_shortcut_msg'); 491 } 492 }
Note: See TracChangeset
for help on using the changeset viewer.