Changeset 7228 for branches/2.4/expressoMail1_2/js/shortcut.js
- Timestamp:
- 09/17/12 14:30:47 (12 years ago)
- Location:
- branches/2.4
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.4
- Property svn:mergeinfo changed
-
branches/2.4/expressoMail1_2/js/shortcut.js
r7160 r7228 7 7 shortcut = { 8 8 'all_shortcuts':{},//All the shortcuts are stored in this array 9 9 'disabled': false, 10 10 'add': function(shortcut_combination,callback,opt) { 11 11 //Provide a set of default options … … 38 38 else if(e.srcElement) element=e.srcElement; 39 39 if(element.nodeType==3) element=element.parentNode; 40 40 41 41 if(element.tagName == 'INPUT' || element.tagName == 'TEXTAREA') return; 42 42 } 43 43 44 if(shortcut.disabled === true) 45 return; 46 47 44 48 if(shortcut.disabled === true) 45 49 return; … … 286 290 shortcut.add("Delete",function(){ 287 291 288 289 if(currentTab == 0){ 290 var selected_shortcut_msgs = ''; 291 var tbody_box = Element('tbody_box'); 292 all_messages = Element('tbody_box').childNodes; 293 294 for ( var i=0; i < all_messages.length; i++ ) 292 if(currentTab == 0){ 293 var selected_shortcut_msgs = ''; 294 var tbody_box = Element('tbody_box'); 295 all_messages = Element('tbody_box').childNodes; 296 297 for ( var i=0; i < all_messages.length; i++ ) 295 298 { 296 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 297 { 298 selected_shortcut_msgs += all_messages[i].id + ','; 299 300 if( all_messages[i].nextSibling ) 301 selMessageShortcut = all_messages[i].nextSibling.id + "-" + "down"; 302 else if(all_messages[i].previousSibling) 303 selMessageShortcut = all_messages[i].previousSibling.id + "-" + "up"; 304 } 305 } 306 307 selected_shortcut_msgs = selected_shortcut_msgs.substring(0,(selected_shortcut_msgs.length-1)); 308 309 if ( Element('border_id_0').className === 'menu-sel' ) 310 { 311 proxy_mensagens.delete_msgs(current_folder, selected_shortcut_msgs, 'null'); 312 } 313 else 314 { 315 //exec_msg_action('delete'); 316 select_msg(selMessageShortcut.substring(0, selMessageShortcut.indexOf("-")), 317 selMessageShortcut.substring(selMessageShortcut.indexOf("-")), true ); 299 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 300 { 301 selected_shortcut_msgs += all_messages[i].id + ','; 302 303 if( all_messages[i].nextSibling ) 304 selMessageShortcut = all_messages[i].nextSibling.id + "-" + "down"; 305 else if(all_messages[i].previousSibling) 306 selMessageShortcut = all_messages[i].previousSibling.id + "-" + "up"; 307 } 308 } 309 310 selected_shortcut_msgs = selected_shortcut_msgs.substring(0,(selected_shortcut_msgs.length-1)); 311 312 if ( Element('border_id_0').className === 'menu-sel' ) 313 { 314 proxy_mensagens.delete_msgs(current_folder, selected_shortcut_msgs, 'null'); 315 } 316 else 317 { 318 //exec_msg_action('delete'); 319 select_msg(selMessageShortcut.substring(0, selMessageShortcut.indexOf("-")), 320 selMessageShortcut.substring(selMessageShortcut.indexOf("-")), true ); 318 321 319 322 proxy_mensagens.delete_msgs(current_folder, selected_shortcut_msgs, 'null'); 320 323 } 321 }else{ 322 proxy_mensagens.delete_msgs(openTab.imapBox[currentTab], currentTab.substring(0, selMessageShortcut.indexOf("_r")), 'null'); 324 }else{ 325 proxy_mensagens.delete_msgs(openTab.imapBox[currentTab], currentTab.substring(0, selMessageShortcut.indexOf("_r")), 'null'); 323 326 324 327 } … … 334 337 //********************** 335 338 shortcut.add('up', function(e) 339 { 340 if(currentTab == 0){ 341 $(".selected_shortcut_msg").removeClass("selected_shortcut_msg"); 342 if($(".current_selected_shortcut_msg").prev().parents("#tbody_box").length) 343 $(".current_selected_shortcut_msg").blur().removeClass("current_selected_shortcut_msg").prev().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 344 $(".current_selected_shortcut_msg").addClass("selected_shortcut_msg").focus(); 345 } 346 },{'disable_in_input':true}); 347 348 349 shortcut.add('down', function(e) 350 { 351 if(currentTab == 0){ 352 $(".selected_shortcut_msg").removeClass("selected_shortcut_msg"); 353 if($(".current_selected_shortcut_msg").next().parents("#tbody_box").length) 354 $(".current_selected_shortcut_msg").blur().removeClass("current_selected_shortcut_msg").next().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 355 $(".current_selected_shortcut_msg").addClass("selected_shortcut_msg").focus(); 356 } 357 },{'disable_in_input':true}); 358 359 shortcut.add('space', function(e) 360 { 361 if(currentTab == 0){ 362 var allchecked = true; 363 $.each( $(".selected_shortcut_msg"), function(index, value){ 364 if($(value).find(":checkbox").attr("checked") == undefined){ 365 allchecked = false; 366 } 367 }); 368 if(allchecked){ 369 $(".selected_shortcut_msg").removeClass("selected_msg").find('input[type="checkbox"]').removeAttr("checked"); 370 }else{ 371 //$(".current_selected_shortcut_msg").addClass("selected_msg").find('input[type="checkbox"]').attr("checked", true); 372 $(".selected_shortcut_msg").addClass("selected_msg").find('input[type="checkbox"]').attr("checked", true); 373 } 374 $.each( $(".selected_shortcut_msg"), function(index, value){ 375 updateSelectedMsgs($(value).find(":checkbox").is(':checked'),$(value).attr("id")); 376 }); 377 $(".current_selected_shortcut_msg").focus(); 378 } 379 },{'disable_in_input':true}); 380 381 //**************** 382 383 shortcut.add("Shift+down",function() 384 { 385 if(currentTab == 0){ 386 //$(".selected_shortcut_msg").removeClass("selected_shortcut_msg"); 387 if($(".current_selected_shortcut_msg").next().parents("#tbody_box").length) 388 if($(".current_selected_shortcut_msg").next().hasClass("selected_shortcut_msg")) 389 $(".current_selected_shortcut_msg").blur().removeClass("selected_shortcut_msg").removeClass("current_selected_shortcut_msg").next().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 390 else 391 $(".current_selected_shortcut_msg").blur().addClass("selected_shortcut_msg").removeClass("current_selected_shortcut_msg").next().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 392 $(".current_selected_shortcut_msg").focus(); 393 } 394 },{'disable_in_input':true, 'propagate':false}); 395 396 shortcut.add("Shift+up",function(){ 397 if(currentTab == 0){ 398 //$(".selected_shortcut_msg").removeClass("selected_shortcut_msg"); 399 if($(".current_selected_shortcut_msg").prev().parents("#tbody_box").length) 400 if($(".current_selected_shortcut_msg").prev().hasClass("selected_shortcut_msg")) 401 $(".current_selected_shortcut_msg").blur().removeClass("selected_shortcut_msg").removeClass("current_selected_shortcut_msg").prev().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 402 else 403 $(".current_selected_shortcut_msg").blur().addClass("selected_shortcut_msg").removeClass("current_selected_shortcut_msg").prev().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 404 $(".current_selected_shortcut_msg").focus(); 405 } 406 },{'disable_in_input':true, 'propagate':false}); 407 } 408 else 409 { 410 shortcut.add("Up",function(){ 411 $(".selected_shortcut_msg").removeClass("selected_shortcut_msg"); 412 if($(".current_selected_shortcut_msg").prev().parents("#tbody_box").length) 413 $(".current_selected_shortcut_msg").blur().removeClass("current_selected_shortcut_msg").prev().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 414 $(".current_selected_shortcut_msg").focus(); 415 },{'disable_in_input':true}); 416 417 shortcut.add("Down",function(){ 418 $(".selected_shortcut_msg").removeClass("selected_shortcut_msg"); 419 if($(".current_selected_shortcut_msg").next().parents("#tbody_box").length) 420 $(".current_selected_shortcut_msg").blur().removeClass("current_selected_shortcut_msg").next().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 421 $(".current_selected_shortcut_msg").focus(); 422 },{'disable_in_input':true}); 423 424 shortcut.add("Shift+down",function(){ 425 if(currentTab == 0){ 426 if($(".current_selected_shortcut_msg").next().parents("#tbody_box").length) 427 if($(".current_selected_shortcut_msg").next().hasClass("selected_shortcut_msg")) 428 $(".current_selected_shortcut_msg").blur().removeClass("selected_shortcut_msg").removeClass("current_selected_shortcut_msg").next().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 429 else 430 $(".current_selected_shortcut_msg").blur().addClass("selected_shortcut_msg").removeClass("current_selected_shortcut_msg").next().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 431 $(".current_selected_shortcut_msg").focus(); 432 } 433 },{'type':'keypress','disable_in_input':true, 'propagate':false}); 434 435 shortcut.add("Shift+up",function(){ 436 if(currentTab == 0){ 437 if($(".current_selected_shortcut_msg").prev().parents("#tbody_box").length) 438 if($(".current_selected_shortcut_msg").prev().hasClass("selected_shortcut_msg")) 439 $(".current_selected_shortcut_msg").blur().removeClass("selected_shortcut_msg").removeClass("current_selected_shortcut_msg").prev().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 440 else 441 $(".current_selected_shortcut_msg").blur().addClass("selected_shortcut_msg").removeClass("current_selected_shortcut_msg").prev().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 442 $(".current_selected_shortcut_msg").focus(); 443 } 444 },{'type':'keypress', 'disable_in_input':true, 'propagate':false}); 445 shortcut.add('Space', function(e) 446 { 447 if(currentTab == 0){ 448 var allchecked = true; 449 $.each( $(".selected_shortcut_msg"), function(index, value){ 450 if($(value).find(":checkbox").attr("checked") == undefined){ 451 allchecked = false; 452 } 453 }); 454 if(allchecked){ 455 456 $(".selected_shortcut_msg").removeClass("selected_msg").find('input[type="checkbox"]').removeAttr("checked"); 457 }else{ 458 //$(".current_selected_shortcut_msg").addClass("selected_msg").find('input[type="checkbox"]').attr("checked", true); 459 $(".selected_shortcut_msg").addClass("selected_msg").find('input[type="checkbox"]').attr("checked", true); 460 } 461 462 $.each( $(".selected_shortcut_msg"), function(index, value){ 463 updateSelectedMsgs($(value).find(":checkbox").is(':checked'),$(value).attr("id")); 464 }); 465 } 466 },{'disable_in_input':true}); 467 } 468 469 shortcut.add("return",function(){ 470 if ( Element('border_id_0').className==='menu-sel' ) 471 { 472 all_messages = Element('tbody_box').childNodes; 473 for (var i=0; i < all_messages.length; i++) 336 474 { 337 338 var search_in_focus = false; 339 var search_win = document.getElementById( 'window_QuickCatalogSearch' ); 340 if ( search_win && search_win.style.visibility == 'visible' ) 341 search_in_focus = true; 342 343 if ( !search_in_focus && currentTab == 0 ) 344 select_msg('null', 'up'); 345 // Ao usuario pressionar o 'up' em uma outra aba, não pode ser removido o 'up'. 346 else{} 347 // shortcut.remove('up'); 348 e.stopPropagation(); 349 e.preventDefault(); 350 },{'disable_in_input':false}); 351 352 353 shortcut.add('down', function(e) 475 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 476 { 477 Element("td_from_" + all_messages[i].id).onclick(); 478 return; 479 } 480 } 481 } 482 },{'disable_in_input':true}); 483 484 shortcut.add("f9",function(){ 485 Element("em_refresh_button").onclick(); 486 return; 487 },{'disable_in_input':false}); 488 489 function exec_msg_action(action) 490 { 491 var msg_id = get_msg_id(); 492 if (msg_id) 493 { 494 var msg_id = 'msg_opt_' + action + '_' + msg_id; 495 try {Element(msg_id).onclick();} 496 catch(e){/*alert(e);*/} 497 } 498 return; 499 } 500 501 function show_head_option() 502 { 503 var msg_id = get_msg_id(); 504 if (msg_id) { 505 var msg_id = 'option_hide_more_' + msg_id; 506 try {Element(msg_id).onclick();} 507 catch(e){/*alert(e);*/} 508 } 509 return; 510 } 511 512 function show_address_full() 513 { 514 var toaddress = Element('div_toaddress_' + get_msg_id()); 515 var ccaddress = Element('div_ccaddress_' + get_msg_id()); 516 517 if(toaddress && '' == toaddress.style.display) { 518 show_div_address_full(get_msg_id(),'to'); 519 } 520 else { 521 if(toaddress) 522 toaddress.style.display = ''; 523 var toaddress_full = Element('div_toaddress_full_' + get_msg_id()); 524 if(toaddress_full) 525 toaddress_full.style.display = 'none'; 526 } 527 if(ccaddress && '' == ccaddress.style.display) { 528 show_div_address_full(get_msg_id(),'cc'); 529 } 530 else { 531 if(ccaddress) 532 ccaddress.style.display = ''; 533 var ccaddress_full = Element('div_ccaddress_full_' + get_msg_id()); 534 if(ccaddress_full) 535 ccaddress_full.style.display = 'none'; 536 } 537 return; 538 } 539 540 function get_msg_id() 541 { 542 children = Element('border_tr').childNodes; 543 544 for (var i=0; i<children.length; i++) 545 { 546 if ( (children[i].nodeName==='TD') && (children[i].className==='menu-sel') && children[i].id != 'border_id_0') 354 547 { 355 var search_in_focus = false; 356 var search_win = document.getElementById( 'window_QuickCatalogSearch' ); 357 if ( search_win && search_win.style.visibility == 'visible' ) 358 search_in_focus = true; 359 360 if ( !search_in_focus && currentTab == 0 ) 361 select_msg('null', 'down'); 362 // Ao usuario pressionar o 'down' em uma outra aba, não pode ser removido o 'down'. 363 else{} 364 // shortcut.remove('down'); 365 e.stopPropagation(); 366 e.preventDefault(); 367 },{'disable_in_input':false}); 368 369 //**************** 370 371 shortcut.add("Shift+down",function(){ 372 if ( Element('border_id_0').className==='menu-sel' ) 373 { 374 if (shift_up_count > 0) 375 unselect_top_msg(); 376 else 377 select_bottom_msg(); 378 } 379 },{'disable_in_input':true, 'propagate':false}); 380 381 shortcut.add("Shift+up",function(){ 382 if ( Element('border_id_0').className==='menu-sel' ) 383 { 384 if (shift_down_count > 0) 385 unselect_bottom_msg(); 386 else 387 select_top_msg(); 388 } 389 },{'disable_in_input':true, 'propagate':false}); 390 } 391 else 392 { 393 shortcut.add("Up",function(){ 394 if (currentTab == 0) 395 select_msg('null', 'up'); 396 },{'disable_in_input':false}); 397 398 shortcut.add("Down",function(){ 399 400 if (currentTab == 0) 401 select_msg('null', 'down'); 402 403 },{'disable_in_input':false}); 404 405 shortcut.add("Shift+down",function(){ 406 if ( Element('border_id_0').className==='menu-sel' ) 407 { 408 if (shift_up_count > 0) 409 unselect_top_msg(); 410 else 411 select_bottom_msg(); 412 } 413 },{'type':'keypress','disable_in_input':true, 'propagate':false}); 414 415 shortcut.add("Shift+up",function(){ 416 if ( Element('border_id_0').className==='menu-sel' ) 417 { 418 if (shift_down_count > 0) 419 unselect_bottom_msg(); 420 else 421 select_top_msg(); 422 } 423 },{'type':'keypress', 'disable_in_input':true, 'propagate':false}); 424 } 425 426 shortcut.add("return",function(){ 427 if ( Element('border_id_0').className==='menu-sel' ) 428 { 429 all_messages = Element('tbody_box').childNodes; 430 for (var i=0; i < all_messages.length; i++) 431 { 432 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 433 { 434 Element("td_from_" + all_messages[i].id).onclick(); 435 return; 436 } 437 } 438 } 439 },{'disable_in_input':true}); 440 441 shortcut.add("f9",function(){ 442 Element("em_refresh_button").onclick(); 443 return; 444 },{'disable_in_input':true}); 445 446 function exec_msg_action(action) 447 { 448 var msg_id = get_msg_id(); 449 if (msg_id) 450 { 451 var msg_id = 'msg_opt_' + action + '_' + msg_id; 452 try {Element(msg_id).onclick();} 453 catch(e){/*alert(e);*/} 454 } 455 return; 456 } 457 458 function show_head_option() 459 { 460 var msg_id = get_msg_id(); 461 if (msg_id) { 462 var msg_id = 'option_hide_more_' + msg_id; 463 try {Element(msg_id).onclick();} 464 catch(e){/*alert(e);*/} 465 } 466 return; 467 } 468 469 function show_address_full() 470 { 471 var toaddress = Element('div_toaddress_' + get_msg_id()); 472 var ccaddress = Element('div_ccaddress_' + get_msg_id()); 473 474 if(toaddress && '' == toaddress.style.display) { 475 show_div_address_full(get_msg_id(),'to'); 476 } 477 else { 478 if(toaddress) 479 toaddress.style.display = ''; 480 var toaddress_full = Element('div_toaddress_full_' + get_msg_id()); 481 if(toaddress_full) 482 toaddress_full.style.display = 'none'; 483 } 484 if(ccaddress && '' == ccaddress.style.display) { 485 show_div_address_full(get_msg_id(),'cc'); 486 } 487 else { 488 if(ccaddress) 489 ccaddress.style.display = ''; 490 var ccaddress_full = Element('div_ccaddress_full_' + get_msg_id()); 491 if(ccaddress_full) 492 ccaddress_full.style.display = 'none'; 493 } 494 return; 495 } 496 497 function get_msg_id() 498 { 499 children = Element('border_tr').childNodes; 500 501 for (var i=0; i<children.length; i++) 502 { 503 if ( (children[i].nodeName==='TD') && (children[i].className==='menu-sel') && children[i].id != 'border_id_0') 504 { 505 var border_selected = children[i]; 506 var msg_id = border_selected.id.replace("border_id_",""); 507 return msg_id; 508 } 509 } 510 return false; 548 var border_selected = children[i]; 549 var msg_id = border_selected.id.replace("border_id_",""); 550 return msg_id; 551 } 552 } 553 return false; 511 554 } 512 555 513 556 function select_msg(msg_number, keyboard_action, force_msg_selection) 514 557 { 515 /* 516 ** Se caso for limpado toda a caixa de email, 517 ** é adicionado um novo atalho de seleção. 518 ** main.js on function refrash and line 629. 519 */ 520 521 if(keyboard_action == "reload_msg"){ 522 if( $("#tbody_box .selected_shortcut_msg").length == 0 ) 523 $("#tbody_box tr:first").addClass("selected_shortcut_msg"); 524 } 525 526 shift_up_count = 0; 527 shift_down_count = 0; 528 529 if (msg_number != 'null') { 530 531 if(Element(msg_number)){ 532 unselect_all_msgs(); 533 add_className(Element(msg_number), 'selected_shortcut_msg'); 534 } 535 536 } else { 537 var scrollMain = Element('divScrollMain_0'); 538 var selection_size = parseInt(preferences.line_height) + 10; 539 540 if( keyboard_action == 'down') { 541 542 if(!Element("chk_box_select_all_messages").checked){ 543 544 $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 545 546 if($(this).hasClass("selected_shortcut_msg") && $(this).next().length){ 547 $(this).next().addClass("selected_shortcut_msg"); 548 $(this).removeClass("selected_shortcut_msg"); 549 return false; 550 } 551 552 }); 553 554 } else { 555 556 $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 557 558 if($(this).hasClass("current_selected") && $(this).next().length){ 559 $(this).removeClass("current_selected"); 560 $(this).removeClass("selected_shortcut_msg"); 561 $(this).next().addClass("current_selected"); 562 $(this).next().addClass("selected_shortcut_msg"); 563 return false; 564 } 565 566 }); 567 $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 568 if(!$(this).hasClass("current_selected")) 569 $(this).removeClass("selected_shortcut_msg"); 570 }); 571 } 572 573 } else if( keyboard_action == 'up') { 574 575 if(!Element("chk_box_select_all_messages").checked){ 576 577 $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 578 579 if($(this).hasClass("selected_shortcut_msg") && $(this).prev().length){ 580 $(this).prev().addClass("selected_shortcut_msg"); 581 $(this).removeClass("selected_shortcut_msg"); 582 return false; 583 } 584 585 }); 586 587 } else { 588 589 $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 590 591 if($(this).hasClass("current_selected") && $(this).prev().length){ 592 $(this).removeClass("current_selected"); 593 $(this).removeClass("selected_shortcut_msg"); 594 $(this).prev().addClass("current_selected"); 595 $(this).prev().addClass("selected_shortcut_msg"); 596 return false; 597 } 598 599 }); 600 $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 601 if(!$(this).hasClass("current_selected")) 602 $(this).removeClass("selected_shortcut_msg"); 603 }); 604 605 } 606 607 } 608 return true; 609 } 558 /* 559 ** Se caso for limpado toda a caixa de email, 560 ** e adicionado um novo atalho de selecao. 561 ** main.js on function refrash and line 629. 562 */ 563 $("#table_box").find("tr").attr("tabindex", -1); 564 $("#table_box").find("tr").css("outline", "none"); 565 566 if(keyboard_action == "reload_msg"){ 567 if( $("#tbody_box .current_selected_shortcut_msg").length == 0 ){ 568 $("#tbody_box tr:first").addClass("current_selected_shortcut_msg selected_shortcut_msg"); 569 } 570 } 571 572 shift_up_count = 0; 573 shift_down_count = 0; 574 575 if (msg_number != 'null') { 576 577 if(Element(msg_number)){ 578 unselect_all_msgs(); 579 $("#tbody_box tr").removeClass("current_selected_shortcut_msg selected_shortcut_msg"); 580 $("#"+msg_number).addClass('current_selected_shortcut_msg selected_shortcut_msg'); 581 } 582 583 } else { 584 var scrollMain = Element('divScrollMain_0'); 585 var selection_size = parseInt(preferences.line_height) + 10; 586 587 if( keyboard_action == 'down') { 588 589 if(!Element("chk_box_select_all_messages").checked){ 590 591 $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 592 593 if($(this).hasClass("selected_shortcut_msg") && $(this).next().length){ 594 595 $(this).next().addClass("selected_shortcut_msg current_selected_shortcut_msg"); 596 $(this).removeClass("selected_shortcut_msg"); 597 return false; 598 } 599 600 }); 601 602 } else { 603 604 $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 605 606 if($(this).hasClass("current_selected") && $(this).next().length){ 607 $(this).removeClass("current_selected"); 608 $(this).removeClass("selected_shortcut_msg"); 609 $(this).next().addClass("current_selected"); 610 $(this).next().addClass("selected_shortcut_msg"); 611 return false; 612 } 613 614 }); 615 $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 616 if(!$(this).hasClass("current_selected")) 617 $(this).removeClass("selected_shortcut_msg"); 618 }); 619 } 620 621 } else if( keyboard_action == 'up') { 622 623 if(!Element("chk_box_select_all_messages").checked){ 624 625 $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 626 627 if($(this).hasClass("selected_shortcut_msg") && $(this).prev().length){ 628 $(this).prev().addClass("selected_shortcut_msg current_selected_shortcut_msg"); 629 $(this).removeClass("selected_shortcut_msg"); 630 return false; 631 } 632 633 }); 634 635 } else { 636 637 $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 638 639 if($(this).hasClass("current_selected") && $(this).prev().length){ 640 $(this).removeClass("current_selected"); 641 $(this).removeClass("selected_shortcut_msg"); 642 $(this).prev().addClass("current_selected"); 643 $(this).prev().addClass("selected_shortcut_msg"); 644 return false; 645 } 646 647 }); 648 $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 649 if(!$(this).hasClass("current_selected")) 650 $(this).removeClass("selected_shortcut_msg"); 651 }); 652 653 } 654 655 } 656 return true; 657 } 610 658 } 611 659 612 660 function select_bottom_msg() 613 661 { 614 615 616 617 618 619 620 621 622 623 624 add_className(all_messages[i+1], 'selected_shortcut_msg');625 626 627 662 all_messages = Element('tbody_box').childNodes; 663 664 if ( exist_className(all_messages[all_messages.length-1], 'selected_shortcut_msg') ) 665 return; 666 667 for (var i=all_messages.length-1; i >=0; i--) 668 { 669 if ( (exist_className(all_messages[i], 'selected_shortcut_msg')) && (i+1 <= all_messages.length-1) ) 670 { 671 shift_down_count++; 672 add_className(all_messages[i+1], 'selected_msg'); 673 break; 674 } 675 } 628 676 } 629 677 630 678 function select_top_msg() 631 679 { 632 633 634 635 636 637 638 639 640 641 642 add_className(all_messages[i-1], 'selected_shortcut_msg');643 644 645 680 all_messages = Element('tbody_box').childNodes; 681 682 if ( exist_className(all_messages[0], 'selected_shortcut_msg') ) 683 return; 684 685 for (var i=0; i <=all_messages.length-1; i++) 686 { 687 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 688 { 689 shift_up_count++; 690 add_className(all_messages[i-1], 'selected_msg'); 691 break; 692 } 693 } 646 694 } 647 695 648 696 function unselect_bottom_msg() 649 697 { 650 651 652 653 654 655 656 remove_className(all_messages[i], 'selected_shortcut_msg');657 658 659 698 all_messages = Element('tbody_box').childNodes; 699 for (var i=all_messages.length-1; i >=0; i--) 700 { 701 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 702 { 703 shift_down_count--; 704 remove_className(all_messages[i], 'selected_msg'); 705 break; 706 } 707 } 660 708 } 661 709 662 710 function unselect_top_msg() 663 711 { 664 665 666 667 668 669 670 remove_className(all_messages[i], 'selected_shortcut_msg');671 672 673 712 all_messages = Element('tbody_box').childNodes; 713 for (var i=0; i <=all_messages.length-1; i++) 714 { 715 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 716 { 717 shift_up_count--; 718 remove_className(all_messages[i], 'selected_msg'); 719 break; 720 } 721 } 674 722 } 675 723 676 724 function unselect_all_msgs() 677 725 { 678 679 680 681 remove_className(all_messages[i], 'selected_shortcut_msg');682 683 } 726 all_messages = Element('tbody_box').childNodes; 727 for (var i=0; i <=all_messages.length-1; i++) 728 { 729 remove_className(all_messages[i], 'selected_msg'); 730 } 731 }
Note: See TracChangeset
for help on using the changeset viewer.