Changeset 5689
- Timestamp:
- 03/03/08 08:12:30 (9 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
spinelz/trunk/compress/javascripts/spinelz/selectableTable.js
r5671 r5689 324 324 } 325 325 },selectEffect:function(_2b,_2c){ 326 if($(_2b)){327 326 if(!this.flagAllowMultiple||!_2c){ 328 327 this.unselectAll(); 329 328 } 330 this.classNames.addClassNames($(_2b),"trSelected"); 329 var el=$(_2b); 330 if(el){ 331 this.classNames.addClassNames(el,"trSelected"); 331 332 this.selected[_2b]=true; 332 333 } 333 },selectOrUnselect:function(_2 d,_2e){334 if(!this.flagAvailable){ 335 return; 336 } 337 if(_2 d==null){338 return; 339 } 340 if(_2 e&&this.selected[_2d]){334 },selectOrUnselect:function(_2e,_2f){ 335 if(!this.flagAvailable){ 336 return; 337 } 338 if(_2e==null){ 339 return; 340 } 341 if(_2f&&this.selected[_2e]){ 341 342 if(!this.flagAllowMultiple&&!this.options.flagAllowUnselect){ 342 343 return; 343 344 } 344 this.unselect(_2 d);345 }else{ 346 this.select(_2 d,_2e);347 if(_2 e){345 this.unselect(_2e); 346 }else{ 347 this.select(_2e,_2f); 348 if(_2f){ 348 349 SpinelzUtil.clearBrowserSelection(); 349 350 } 350 351 } 351 },selectOrUnselectRange:function(_ 2f){352 if(!this.flagAvailable){ 353 return; 354 } 355 if(_ 2f==null){356 return; 357 } 358 if(this.lastSelected==null||this.lastSelected==_ 2f){359 this.selectOrUnselect(_ 2f);360 return; 361 } 362 var _3 0=false;363 var _3 1=this.element.tBodies[0].rows;364 var _3 2=this.lastSelected;365 for(var i=0;i<_3 1.length;i++){366 if(_3 1[i].id==_2f||_31[i].id==_32){367 _3 0=(_30)?false:true;368 }else{ 369 if(!_3 0){352 },selectOrUnselectRange:function(_30){ 353 if(!this.flagAvailable){ 354 return; 355 } 356 if(_30==null){ 357 return; 358 } 359 if(this.lastSelected==null||this.lastSelected==_30){ 360 this.selectOrUnselect(_30); 361 return; 362 } 363 var _31=false; 364 var _32=this.element.tBodies[0].rows; 365 var _33=this.lastSelected; 366 for(var i=0;i<_32.length;i++){ 367 if(_32[i].id==_30||_32[i].id==_33){ 368 _31=(_31)?false:true; 369 }else{ 370 if(!_31){ 370 371 continue; 371 372 } 372 373 } 373 if(this.selected[_3 2]){374 this.select(_3 1[i].id,true);375 }else{ 376 this.unselect(_3 1[i].id);374 if(this.selected[_33]){ 375 this.select(_32[i].id,true); 376 }else{ 377 this.unselect(_32[i].id); 377 378 } 378 379 } 379 380 SpinelzUtil.clearBrowserSelection(); 380 },submit:function(_3 4){381 if(!this.flagAvailable){ 382 return; 383 } 384 var _3 5=this.getSelected();385 this.options.functionSubmit(_3 5[0]);386 },unselect:function(_3 6){387 if(!this.flagAvailable){ 388 return; 389 } 390 this.classNames.removeClassNames($(_3 6),"trSelected");391 delete this.selected[_3 6];392 this.lastSelected=_3 6;381 },submit:function(_35){ 382 if(!this.flagAvailable){ 383 return; 384 } 385 var _36=this.getSelected(); 386 this.options.functionSubmit(_36[0]); 387 },unselect:function(_37){ 388 if(!this.flagAvailable){ 389 return; 390 } 391 this.classNames.removeClassNames($(_37),"trSelected"); 392 delete this.selected[_37]; 393 this.lastSelected=_37; 393 394 this.options.functionPostUnselect(this); 394 395 },unselectAll:function(){ … … 396 397 return; 397 398 } 398 var _3 7=this.element.tBodies[0].rows;399 for(var i=0;i<_3 7.length;i++){400 this.unselect(_3 7[i].id);399 var _38=this.element.tBodies[0].rows; 400 for(var i=0;i<_38.length;i++){ 401 this.unselect(_38[i].id); 401 402 } 402 403 }}; 403 var SelectableTableLib={navi:function(_3 9,_3a){404 var _3 b=_3a||(SelectableTableManager.active||"")+"_navigation_top";405 var _3 a=$(_3b+"_"+_39);406 if(_3 a!=null){404 var SelectableTableLib={navi:function(_3a,_3b){ 405 var _3c=_3b||(SelectableTableManager.active||"")+"_navigation_top"; 406 var _3b=$(_3c+"_"+_3a); 407 if(_3b!=null){ 407 408 if(UserAgent.isIE()){ 408 _3 a.fireEvent("onclick");409 _3b.fireEvent("onclick"); 409 410 }else{ 410 411 var evt=document.createEvent("MouseEvents"); 411 412 evt.initEvent("click",true,true); 412 _3 a.dispatchEvent(evt);413 _3b.dispatchEvent(evt); 413 414 } 414 415 } … … 416 417 var SelectableTableCreator={create:function(){ 417 418 var key=arguments[0]; 418 var _3 e=arguments[1]||{};419 var _ 3f=arguments[2]||null;420 var _4 0=arguments[3]||false;421 if(_ 3f){419 var _3f=arguments[1]||{}; 420 var _40=arguments[2]||null; 421 var _41=arguments[3]||false; 422 if(_40){ 422 423 try{ 423 _ 3f.destroy();424 _40.destroy(); 424 425 } 425 426 catch(e){ 426 427 } 427 428 } 428 var _4 1=new SelectableTable(key,_3e);429 if(_4 0){430 SelectableTableManager.push(key,_4 1);431 } 432 return _4 1;429 var _42=new SelectableTable(key,_3f); 430 if(_41){ 431 SelectableTableManager.push(key,_42); 432 } 433 return _42; 433 434 }}; 434 435 var SelectableTableManager={active:null,list:$H({}),activate:function(key){ … … 446 447 this.deactivate(); 447 448 this.list=$H({}); 448 },push:function(key,_4 4){449 },push:function(key,_45){ 449 450 if(this.list[key]){ 450 451 this.list[key].makeUnavailable(); 451 452 } 452 this.list[key]=_4 4;453 this.list[key]=_45; 453 454 this.activate(key); 454 455 },start:function(){ 455 var _4 5=this.active;456 if(_4 5){457 this.list[_4 5].makeAvailable();456 var _46=this.active; 457 if(_46){ 458 this.list[_46].makeAvailable(); 458 459 } 459 460 },stop:function(){ spinelz/trunk/compress/javascripts/spinelz/spinelz_for_rubricks.js
r5686 r5689 3569 3569 } 3570 3570 },selectEffect:function(_2b,_2c){ 3571 if($(_2b)){3572 3571 if(!this.flagAllowMultiple||!_2c){ 3573 3572 this.unselectAll(); 3574 3573 } 3575 this.classNames.addClassNames($(_2b),"trSelected"); 3574 var el=$(_2b); 3575 if(el){ 3576 this.classNames.addClassNames(el,"trSelected"); 3576 3577 this.selected[_2b]=true; 3577 3578 } 3578 },selectOrUnselect:function(_2 d,_2e){3579 },selectOrUnselect:function(_2e,_2f){ 3579 3580 if(!this.flagAvailable){ 3580 3581 return; 3581 3582 } 3582 if(_2 d==null){3583 return; 3584 } 3585 if(_2 e&&this.selected[_2d]){3583 if(_2e==null){ 3584 return; 3585 } 3586 if(_2f&&this.selected[_2e]){ 3586 3587 if(!this.flagAllowMultiple&&!this.options.flagAllowUnselect){ 3587 3588 return; 3588 3589 } 3589 this.unselect(_2 d);3590 }else{ 3591 this.select(_2 d,_2e);3592 if(_2 e){3590 this.unselect(_2e); 3591 }else{ 3592 this.select(_2e,_2f); 3593 if(_2f){ 3593 3594 SpinelzUtil.clearBrowserSelection(); 3594 3595 } 3595 3596 } 3596 },selectOrUnselectRange:function(_ 2f){3597 },selectOrUnselectRange:function(_30){ 3597 3598 if(!this.flagAvailable){ 3598 3599 return; 3599 3600 } 3600 if(_ 2f==null){3601 return; 3602 } 3603 if(this.lastSelected==null||this.lastSelected==_ 2f){3604 this.selectOrUnselect(_ 2f);3605 return; 3606 } 3607 var _3 0=false;3608 var _3 1=this.element.tBodies[0].rows;3609 var _3 2=this.lastSelected;3610 for(var i=0;i<_3 1.length;i++){3611 if(_3 1[i].id==_2f||_31[i].id==_32){3612 _3 0=(_30)?false:true;3613 }else{ 3614 if(!_3 0){3601 if(_30==null){ 3602 return; 3603 } 3604 if(this.lastSelected==null||this.lastSelected==_30){ 3605 this.selectOrUnselect(_30); 3606 return; 3607 } 3608 var _31=false; 3609 var _32=this.element.tBodies[0].rows; 3610 var _33=this.lastSelected; 3611 for(var i=0;i<_32.length;i++){ 3612 if(_32[i].id==_30||_32[i].id==_33){ 3613 _31=(_31)?false:true; 3614 }else{ 3615 if(!_31){ 3615 3616 continue; 3616 3617 } 3617 3618 } 3618 if(this.selected[_3 2]){3619 this.select(_3 1[i].id,true);3620 }else{ 3621 this.unselect(_3 1[i].id);3619 if(this.selected[_33]){ 3620 this.select(_32[i].id,true); 3621 }else{ 3622 this.unselect(_32[i].id); 3622 3623 } 3623 3624 } 3624 3625 SpinelzUtil.clearBrowserSelection(); 3625 },submit:function(_3 4){3626 },submit:function(_35){ 3626 3627 if(!this.flagAvailable){ 3627 3628 return; 3628 3629 } 3629 var _3 5=this.getSelected();3630 this.options.functionSubmit(_3 5[0]);3631 },unselect:function(_3 6){3630 var _36=this.getSelected(); 3631 this.options.functionSubmit(_36[0]); 3632 },unselect:function(_37){ 3632 3633 if(!this.flagAvailable){ 3633 3634 return; 3634 3635 } 3635 this.classNames.removeClassNames($(_3 6),"trSelected");3636 delete this.selected[_3 6];3637 this.lastSelected=_3 6;3636 this.classNames.removeClassNames($(_37),"trSelected"); 3637 delete this.selected[_37]; 3638 this.lastSelected=_37; 3638 3639 this.options.functionPostUnselect(this); 3639 3640 },unselectAll:function(){ … … 3641 3642 return; 3642 3643 } 3643 var _3 7=this.element.tBodies[0].rows;3644 for(var i=0;i<_3 7.length;i++){3645 this.unselect(_3 7[i].id);3644 var _38=this.element.tBodies[0].rows; 3645 for(var i=0;i<_38.length;i++){ 3646 this.unselect(_38[i].id); 3646 3647 } 3647 3648 }}; 3648 var SelectableTableLib={navi:function(_3 9,_3a){3649 var _3 b=_3a||(SelectableTableManager.active||"")+"_navigation_top";3650 var _3 a=$(_3b+"_"+_39);3651 if(_3 a!=null){3649 var SelectableTableLib={navi:function(_3a,_3b){ 3650 var _3c=_3b||(SelectableTableManager.active||"")+"_navigation_top"; 3651 var _3b=$(_3c+"_"+_3a); 3652 if(_3b!=null){ 3652 3653 if(UserAgent.isIE()){ 3653 _3 a.fireEvent("onclick");3654 _3b.fireEvent("onclick"); 3654 3655 }else{ 3655 3656 var evt=document.createEvent("MouseEvents"); 3656 3657 evt.initEvent("click",true,true); 3657 _3 a.dispatchEvent(evt);3658 _3b.dispatchEvent(evt); 3658 3659 } 3659 3660 } … … 3661 3662 var SelectableTableCreator={create:function(){ 3662 3663 var key=arguments[0]; 3663 var _3 e=arguments[1]||{};3664 var _ 3f=arguments[2]||null;3665 var _4 0=arguments[3]||false;3666 if(_ 3f){3664 var _3f=arguments[1]||{}; 3665 var _40=arguments[2]||null; 3666 var _41=arguments[3]||false; 3667 if(_40){ 3667 3668 try{ 3668 _ 3f.destroy();3669 _40.destroy(); 3669 3670 } 3670 3671 catch(e){ 3671 3672 } 3672 3673 } 3673 var _4 1=new SelectableTable(key,_3e);3674 if(_4 0){3675 SelectableTableManager.push(key,_4 1);3676 } 3677 return _4 1;3674 var _42=new SelectableTable(key,_3f); 3675 if(_41){ 3676 SelectableTableManager.push(key,_42); 3677 } 3678 return _42; 3678 3679 }}; 3679 3680 var SelectableTableManager={active:null,list:$H({}),activate:function(key){ … … 3691 3692 this.deactivate(); 3692 3693 this.list=$H({}); 3693 },push:function(key,_4 4){3694 },push:function(key,_45){ 3694 3695 if(this.list[key]){ 3695 3696 this.list[key].makeUnavailable(); 3696 3697 } 3697 this.list[key]=_4 4;3698 this.list[key]=_45; 3698 3699 this.activate(key); 3699 3700 },start:function(){ 3700 var _4 5=this.active;3701 if(_4 5){3702 this.list[_4 5].makeAvailable();3701 var _46=this.active; 3702 if(_46){ 3703 this.list[_46].makeAvailable(); 3703 3704 } 3704 3705 },stop:function(){ spinelz/trunk/src/javascripts/spinelz/selectableTable.js
r5671 r5689 372 372 }, 373 373 selectEffect: function(trId, ctrl) { 374 if($(trId)) { 375 if(!this.flagAllowMultiple || !ctrl) { 376 this.unselectAll(); 377 } 378 this.classNames.addClassNames($(trId), 'trSelected'); 374 if(!this.flagAllowMultiple || !ctrl) { 375 this.unselectAll(); 376 } 377 var el = $(trId); 378 if(el) { 379 this.classNames.addClassNames(el, 'trSelected'); 379 380 this.selected[trId] = true; 380 381 }
