Changeset 6004
- Timestamp:
- 06/05/09 17:23:39 (1 year ago)
- Files:
-
- spinelz/trunk/compress/javascripts/spinelz/datepicker.js (modified) (3 diffs)
- spinelz/trunk/compress/javascripts/spinelz/spinelz_for_rubricks.js (modified) (3 diffs)
- spinelz/trunk/compress/javascripts/spinelz_lib/spinelz_util.js (modified) (21 diffs)
- spinelz/trunk/compress/javascripts/spinelz_lib/spinelz_util_for_rubricks.js (modified) (21 diffs)
- spinelz/trunk/src/javascripts/spinelz/datepicker.js (modified) (3 diffs)
- spinelz/trunk/src/javascripts/spinelz_lib/spinelz_util.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
spinelz/trunk/compress/javascripts/spinelz/datepicker.js
r6003 r6004 180 180 _3a.className=this.classNames["today"]+" "+_3a.className; 181 181 this.todayCell=id; 182 this.hovers[id].re fresh();182 this.hovers[id].resetClasses(); 183 183 } 184 184 day++; … … 192 192 return !_3b.include(_3d); 193 193 }).join(" "); 194 this.hovers[this.todayCell].re fresh();194 this.hovers[this.todayCell].resetClasses(); 195 195 } 196 196 this.todayCell=null; … … 309 309 }.bind(this)); 310 310 }.bind(this)); 311 $H(this.hovers).each(function(_56){ 312 _56.value.resetClasses(); 313 }); 311 314 }}; 312 315 spinelz/trunk/compress/javascripts/spinelz/spinelz_for_rubricks.js
r6003 r6004 3207 3207 _3a.className=this.classNames["today"]+" "+_3a.className; 3208 3208 this.todayCell=id; 3209 this.hovers[id].re fresh();3209 this.hovers[id].resetClasses(); 3210 3210 } 3211 3211 day++; … … 3219 3219 return !_3b.include(_3d); 3220 3220 }).join(" "); 3221 this.hovers[this.todayCell].re fresh();3221 this.hovers[this.todayCell].resetClasses(); 3222 3222 } 3223 3223 this.todayCell=null; … … 3336 3336 }.bind(this)); 3337 3337 }.bind(this)); 3338 $H(this.hovers).each(function(_56){ 3339 _56.value.resetClasses(); 3340 }); 3338 3341 }}; 3339 3342 spinelz/trunk/compress/javascripts/spinelz_lib/spinelz_util.js
r6002 r6004 497 497 this.element=_b8; 498 498 },build:function(_bb){ 499 this.normal=this.getNormalClass(_bb); 500 this.hover=this.getHoverClass(this.normal); 501 if(this.options.cssUtil){ 502 this.normal=this.options.cssUtil.joinClassNames(normal); 503 this.hover=this.options.cssUtil.joinClassNames(hover); 504 } 499 this.setClasses(_bb); 505 500 this.setHoverEvent(_bb); 506 501 },setHoverEvent:function(_bc){ 507 this.mouseout=this. toggle.bindAsEventListener(this,_bc,this.normal);508 this.mouseover=this. toggle.bindAsEventListener(this,_bc,this.hover);502 this.mouseout=this.setNormalClass.bindAsEventListener(this); 503 this.mouseover=this.setHoverClass.bindAsEventListener(this); 509 504 Event.observe(_bc,"mouseout",this.mouseout); 510 505 Event.observe(_bc,"mouseover",this.mouseover); … … 514 509 _be.className=_bf; 515 510 } 516 },getNormalClass:function(_c0){ 517 var _c1=(this.options.defaultClass||_c0.className); 518 return (_c1||""); 519 },getHoverClass:function(_c2){ 520 var _c3=this.options.hoverClass; 521 if(!_c3){ 522 _c3=_c2.split(" ").collect(function(c){ 511 },setClasses:function(_c0){ 512 this.normal=this.getNormalClass(_c0); 513 this.hover=this.getHoverClass(this.normal); 514 if(this.options.cssUtil){ 515 this.normal=this.options.cssUtil.joinClassNames(normal); 516 this.hover=this.options.cssUtil.joinClassNames(hover); 517 } 518 },resetClasses:function(){ 519 this.setClasses(this.element); 520 },setNormalClass:function(_c1){ 521 Event.stop(_c1); 522 if(this.options.beforeToggle()){ 523 this.element.className=this.normal; 524 } 525 },setHoverClass:function(_c2){ 526 Event.stop(_c2); 527 if(this.options.beforeToggle()){ 528 this.element.className=this.hover; 529 } 530 },getNormalClass:function(_c3){ 531 var _c4=(this.options.defaultClass||_c3.className); 532 return (_c4||""); 533 },getHoverClass:function(_c5){ 534 var _c6=this.options.hoverClass; 535 if(!_c6){ 536 _c6=_c5.split(" ").collect(function(c){ 523 537 return c+"Hover"; 524 538 }).join(" "); 525 539 } 526 return _c 3;540 return _c6; 527 541 },destroy:function(){ 528 542 Event.stopObserving(this.element,"mouseout",this.mouseout); … … 536 550 Object.extend(Date.prototype,{msPerDay:function(){ 537 551 return 24*60*60*1000; 538 },advance:function(_c 5){539 return new Date(this.getTime()+this.msPerDay()*_c 5.days);552 },advance:function(_c8){ 553 return new Date(this.getTime()+this.msPerDay()*_c8.days); 540 554 },days:function(){ 541 var _c 6=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);542 return Math.round(_c 6.getTime()/this.msPerDay());555 var _c9=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0); 556 return Math.round(_c9.getTime()/this.msPerDay()); 543 557 },minutes:function(){ 544 558 return Math.round(this.getTime()/(60*1000)); 545 559 },toHash:function(){ 546 560 return {year:this.getFullYear(),month:this.getMonth(),day:this.getDate(),hour:this.getHours(),min:this.getMinutes(),sec:this.getSeconds()}; 547 },sameYear:function(_c 7){548 return this.getFullYear()==_c 7.getFullYear();549 },sameMonth:function(_c 8){550 return this.sameYear(_c 8)&&this.getMonth()==_c8.getMonth();551 },sameDate:function(_c 9){552 return this.sameYear(_c 9)&&this.sameMonth(_c9)&&this.getDate()==_c9.getDate();553 },betweenDate:function(_c a,_cb){554 var _c c=this.days();555 return (_c a.days()<=_cc&&_cc<=_cb.days());556 },betweenTime:function(_ cd,_ce){557 var _ cf=this.getTime();558 return (_ cd.getTime()<=_cf&&_cf<=_ce.getTime());559 },strftime:function(_d 0){560 return DateUtil.simpleFormat(_d 0)(this);561 },sameYear:function(_ca){ 562 return this.getFullYear()==_ca.getFullYear(); 563 },sameMonth:function(_cb){ 564 return this.sameYear(_cb)&&this.getMonth()==_cb.getMonth(); 565 },sameDate:function(_cc){ 566 return this.sameYear(_cc)&&this.sameMonth(_cc)&&this.getDate()==_cc.getDate(); 567 },betweenDate:function(_cd,_ce){ 568 var _cf=this.days(); 569 return (_cd.days()<=_cf&&_cf<=_ce.days()); 570 },betweenTime:function(_d0,_d1){ 571 var _d2=this.getTime(); 572 return (_d0.getTime()<=_d2&&_d2<=_d1.getTime()); 573 },strftime:function(_d3){ 574 return DateUtil.simpleFormat(_d3)(this); 561 575 }}); 562 var DateUtil={dayOfWeek:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],daysOfMonth:[31,28,31,30,31,30,31,31,30,31,30,31],numberOfDays:function(_d 1,_d2){563 return _d 2.days()-_d1.days();564 },isLeapYear:function(_d 3){565 if(((_d 3%4==0)&&(_d3%100!=0))||(_d3%400==0)){576 var DateUtil={dayOfWeek:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],daysOfMonth:[31,28,31,30,31,30,31,31,30,31,30,31],numberOfDays:function(_d4,_d5){ 577 return _d5.days()-_d4.days(); 578 },isLeapYear:function(_d6){ 579 if(((_d6%4==0)&&(_d6%100!=0))||(_d6%400==0)){ 566 580 return true; 567 581 } 568 582 return false; 569 },nextDate:function(_d 4){570 return new Date(_d 4.getFullYear(),_d4.getMonth(),_d4.getDate()+1);571 },previousDate:function(_d 5){572 return new Date(_d 5.getFullYear(),_d5.getMonth(),_d5.getDate()-1);573 },afterDays:function(_d 6,_d7){574 return new Date(_d 6.getFullYear(),_d6.getMonth(),_d6.getDate()+_d7);575 },getLastDate:function(_d 8,_d9){576 var _d a=this.daysOfMonth[_d9];577 if((_d 9==1)&&this.isLeapYear(_d8)){578 return new Date(_d 8,_d9,_da+1);579 } 580 return new Date(_d 8,_d9,_da);581 },getFirstDate:function(_d b,_dc){582 if(_d b.constructor==Date){583 return new Date(_d b.getFullYear(),_db.getMonth(),1);584 } 585 return new Date(_d b,_dc,1);586 },getWeekTurn:function(_ dd,_de){587 var _ df=6-_de+1;588 var _e 0=0;589 while(_ df<_dd){590 _ dd-=7;591 _e 0++;592 } 593 return _e 0;594 },toDateString:function(_e 1){595 return _e 1.toDateString();596 },toLocaleDateString:function(_e 2){597 return _e 2.toLocaleDateString();598 },simpleFormat:function(_e 3){599 return function(_e 4){600 var _e 5=_e3.replace(/M+/g,DateUtil.zerofill((_e4.getMonth()+1).toString(),2));601 _e 5=_e5.replace(/d+/g,DateUtil.zerofill(_e4.getDate().toString(),2));602 _e 5=_e5.replace(/y{4}/g,_e4.getFullYear());603 _e 5=_e5.replace(/y{1,3}/g,new String(_e4.getFullYear()).substr(2));604 _e 5=_e5.replace(/E+/g,DateUtil.dayOfWeek[_e4.getDay()]);605 return _e 5;583 },nextDate:function(_d7){ 584 return new Date(_d7.getFullYear(),_d7.getMonth(),_d7.getDate()+1); 585 },previousDate:function(_d8){ 586 return new Date(_d8.getFullYear(),_d8.getMonth(),_d8.getDate()-1); 587 },afterDays:function(_d9,_da){ 588 return new Date(_d9.getFullYear(),_d9.getMonth(),_d9.getDate()+_da); 589 },getLastDate:function(_db,_dc){ 590 var _dd=this.daysOfMonth[_dc]; 591 if((_dc==1)&&this.isLeapYear(_db)){ 592 return new Date(_db,_dc,_dd+1); 593 } 594 return new Date(_db,_dc,_dd); 595 },getFirstDate:function(_de,_df){ 596 if(_de.constructor==Date){ 597 return new Date(_de.getFullYear(),_de.getMonth(),1); 598 } 599 return new Date(_de,_df,1); 600 },getWeekTurn:function(_e0,_e1){ 601 var _e2=6-_e1+1; 602 var _e3=0; 603 while(_e2<_e0){ 604 _e0-=7; 605 _e3++; 606 } 607 return _e3; 608 },toDateString:function(_e4){ 609 return _e4.toDateString(); 610 },toLocaleDateString:function(_e5){ 611 return _e5.toLocaleDateString(); 612 },simpleFormat:function(_e6){ 613 return function(_e7){ 614 var _e8=_e6.replace(/M+/g,DateUtil.zerofill((_e7.getMonth()+1).toString(),2)); 615 _e8=_e8.replace(/d+/g,DateUtil.zerofill(_e7.getDate().toString(),2)); 616 _e8=_e8.replace(/y{4}/g,_e7.getFullYear()); 617 _e8=_e8.replace(/y{1,3}/g,new String(_e7.getFullYear()).substr(2)); 618 _e8=_e8.replace(/E+/g,DateUtil.dayOfWeek[_e7.getDay()]); 619 return _e8; 606 620 }; 607 },zerofill:function(_e 6,_e7){608 var _e 8=_e6;609 if(_e 6.length<_e7){610 var tmp=_e 7-_e6.length;621 },zerofill:function(_e9,_ea){ 622 var _eb=_e9; 623 if(_e9.length<_ea){ 624 var tmp=_ea-_e9.length; 611 625 for(i=0;i<tmp;i++){ 612 _e 8="0"+_e8;613 } 614 } 615 return _e 8;616 },toDate:function(_e a){617 return new Date(_e a.year,_ea.month,_ea.day,_ea.hour||0,_ea.min||0,_ea.sec||0);626 _eb="0"+_eb; 627 } 628 } 629 return _eb; 630 },toDate:function(_ed){ 631 return new Date(_ed.year,_ed.month,_ed.day,_ed.hour||0,_ed.min||0,_ed.sec||0); 618 632 }}; 619 var ZindexManager={zIndex:1000,getIndex:function(_e b){620 if(_e b){621 if(isNaN(_e b)){622 _e b=Element.getMaxZindex()+1;623 }else{ 624 if(ZindexManager.zIndex>_e b){625 _e b=ZindexManager.zIndex;626 } 627 } 628 }else{ 629 _e b=ZindexManager.zIndex;630 } 631 ZindexManager.zIndex=_e b+1;632 return _e b;633 var ZindexManager={zIndex:1000,getIndex:function(_ee){ 634 if(_ee){ 635 if(isNaN(_ee)){ 636 _ee=Element.getMaxZindex()+1; 637 }else{ 638 if(ZindexManager.zIndex>_ee){ 639 _ee=ZindexManager.zIndex; 640 } 641 } 642 }else{ 643 _ee=ZindexManager.zIndex; 644 } 645 ZindexManager.zIndex=_ee+1; 646 return _ee; 633 647 }}; 634 var Modal={maskId:"modalMask",maskClass:"modal_mask",maskClassIE:"modal_mask_ie",element:null,snaps:null,listener:null,resizeListener:null,cover:null,excepteds:null,maskCallbacks:[],unmaskCallbacks:[],count:0,tabKey:9,timer:null,mask:function(_e c,_ed,_ee){635 this._mask.callAfterLoading(this,_e c,_ed,_ee);648 var Modal={maskId:"modalMask",maskClass:"modal_mask",maskClassIE:"modal_mask_ie",element:null,snaps:null,listener:null,resizeListener:null,cover:null,excepteds:null,maskCallbacks:[],unmaskCallbacks:[],count:0,tabKey:9,timer:null,mask:function(_ef,_f0,_f1){ 649 this._mask.callAfterLoading(this,_ef,_f0,_f1); 636 650 this._control_tab_key(); 637 },unmask:function(_ ef){638 this._unmask($(_ ef));651 },unmask:function(_f2){ 652 this._unmask($(_f2)); 639 653 this._control_tab_key(); 640 654 },unmaskAll:function(){ 641 655 var max=10; 642 var _f 1=0;643 while(this._isMasked()&&(_f 1<max)){656 var _f4=0; 657 while(this._isMasked()&&(_f4<max)){ 644 658 this._unmask(); 645 _f 1++;659 _f4++; 646 660 } 647 661 this._control_tab_key(); 648 },addMaskCallback:function(_f 2){662 },addMaskCallback:function(_f5){ 649 663 if(!this.maskCallbacks.any(function(c){ 650 return c==_f 2;664 return c==_f5; 651 665 })){ 652 this.maskCallbacks.push(_f 2);653 } 654 },removeMaskCallback:function(_f 4){666 this.maskCallbacks.push(_f5); 667 } 668 },removeMaskCallback:function(_f7){ 655 669 this.maskCallbacks=this.maskCallbacks.reject(function(c){ 656 return c==_f 4;670 return c==_f7; 657 671 }); 658 672 },clearMaskCallback:function(){ 659 673 this.maskCallbacks=[]; 660 },addUnmaskCallback:function(_f 6){674 },addUnmaskCallback:function(_f9){ 661 675 if(!this.unmaskCallbacks.any(function(c){ 662 return c==_f 6;676 return c==_f9; 663 677 })){ 664 this.unmaskCallbacks.push(_f 6);665 } 666 },removeUnmaskCallback:function(_f 8){678 this.unmaskCallbacks.push(_f9); 679 } 680 },removeUnmaskCallback:function(_fb){ 667 681 this.unmaskCallbacks=this.unmaskCallbacks.reject(function(c){ 668 return c==_f 8;682 return c==_fb; 669 683 }); 670 684 },clearUnmaskCallback:function(){ … … 672 686 },existTarget:function(){ 673 687 if(this.target){ 674 var _f a=(this.target.id)?$(this.target.id):$(this.target);675 return (_f a)?Element.visible(_fa):false;688 var _fd=(this.target.id)?$(this.target.id):$(this.target); 689 return (_fd)?Element.visible(_fd):false; 676 690 } 677 691 return false; 678 692 },isMasked:function(){ 679 693 return Modal.element&&Element.visible(Modal.element); 680 },_mask:function(_f b){681 var _f c=Object.extend({cssPrefix:"custom_",zIndex:null},arguments[1]||{});682 var _ fd=arguments[2];694 },_mask:function(_fe){ 695 var _ff=Object.extend({cssPrefix:"custom_",zIndex:null},arguments[1]||{}); 696 var _100=arguments[2]; 683 697 if(Modal.element){ 684 Modal._snap(_f b);698 Modal._snap(_fe); 685 699 Modal._rebuildMask(); 686 700 }else{ 687 701 Modal.snaps=[]; 688 702 Modal.excepteds=[]; 689 Modal._buildMask(_f c.cssPrefix);703 Modal._buildMask(_ff.cssPrefix); 690 704 Modal.cover=new IECover(Modal.element,{transparent:true}); 691 705 } 692 if(_ fd){706 if(_100){ 693 707 Element.setStyle(Modal.element,{position:"absolute"}); 694 708 this._setModalPosition(); … … 697 711 } 698 712 } 699 Modal._setZindex(_f b,_fc.zIndex);713 Modal._setZindex(_fe,_ff.zIndex); 700 714 Modal._setFullSize(); 701 if(!Modal.hasExcepted(_f b)){702 Modal.excepteds.push(_f b);715 if(!Modal.hasExcepted(_fe)){ 716 Modal.excepteds.push(_fe); 703 717 } 704 718 this.count++; 705 this.maskCallbacks.each(function(_ fe){706 _ fe(_fb);707 }); 708 this.target=_f b;709 if(!_f b.id){710 _f b.id="modal_tmp_id_"+new Date().getTime();711 } 712 },_unmask:function(_ ff){713 var _10 0=null;719 this.maskCallbacks.each(function(_101){ 720 _101(_fe); 721 }); 722 this.target=_fe; 723 if(!_fe.id){ 724 _fe.id="modal_tmp_id_"+new Date().getTime(); 725 } 726 },_unmask:function(_102){ 727 var _103=null; 714 728 if(Modal.element){ 715 729 if(Modal.snaps.length==0){ … … 721 735 }else{ 722 736 Element.setStyle(Modal.element,{zIndex:Modal.snaps.pop()}); 723 if(_ ff){737 if(_102){ 724 738 Modal.excepteds=(Modal.excepteds||[]).reject(function(e){ 725 return e==_ ff;739 return e==_102; 726 740 }); 727 741 }else{ … … 731 745 } 732 746 this.count++; 733 this.unmaskCallbacks.each(function(_10 2){734 _10 2();747 this.unmaskCallbacks.each(function(_105){ 748 _105(); 735 749 }); 736 750 this.target=Modal.excepteds?Modal.excepteds.last():false; … … 763 777 },_isMasked:function(){ 764 778 return Modal.element&&Element.visible(Modal.element); 765 },_snap:function(_10 3){766 var _10 4=Element.getStyle(Modal.element,"zIndex");767 if(_10 4&&Modal._isMasked()&&!Modal.hasExcepted(_103)){768 Modal.snaps.push(_10 4);769 } 770 },_setZindex:function(_10 5,_106){771 Element.setStyle(Modal.element,{zIndex:ZindexManager.getIndex(_10 6)});772 _10 5=Element.makePositioned($(_105));773 Element.setStyle(_10 5,{zIndex:ZindexManager.getIndex(_106)});779 },_snap:function(_106){ 780 var _107=Element.getStyle(Modal.element,"zIndex"); 781 if(_107&&Modal._isMasked()&&!Modal.hasExcepted(_106)){ 782 Modal.snaps.push(_107); 783 } 784 },_setZindex:function(_108,_109){ 785 Element.setStyle(Modal.element,{zIndex:ZindexManager.getIndex(_109)}); 786 _108=Element.makePositioned($(_108)); 787 Element.setStyle(_108,{zIndex:ZindexManager.getIndex(_109)}); 774 788 },_setFullSize:function(){ 775 789 Modal.element.setStyle({width:Element.getWindowWidth()+"px",height:Element.getWindowHeight()+"px"}); … … 777 791 Modal.cover.resetSize(); 778 792 } 779 },_buildMask:function(_10 7){793 },_buildMask:function(_10a){ 780 794 var mask=Builder.node("div",{id:Modal.maskId}); 781 Modal._setClassNames(mask,_10 7);795 Modal._setClassNames(mask,_10a); 782 796 document.body.appendChild(mask); 783 797 Modal.element=mask; 784 798 Modal._addEvent(); 785 },_setClassNames:function(_10 9,_10a){786 var _10 b=(UserAgent.isIE())?Modal.maskClassIE:Modal.maskClass;787 Element.addClassName(_10 9,_10b);788 Element.addClassName(_10 9,_10a+_10b);799 },_setClassNames:function(_10c,_10d){ 800 var _10e=(UserAgent.isIE())?Modal.maskClassIE:Modal.maskClass; 801 Element.addClassName(_10c,_10e); 802 Element.addClassName(_10c,_10d+_10e); 789 803 },_rebuildMask:function(){ 790 804 document.body.appendChild(Modal.element); … … 797 811 return src.spinelzMaskResult; 798 812 } 799 var _1 0d=false;800 var _1 0e=this.excepteds.last();801 var _1 0f=src;802 if(_1 0e&&Element.descendantOf(src,_10e)){803 _1 0d=true;804 }else{ 805 var _11 0=Element.getStyle(Modal.element,"zIndex");806 var _11 1=null;813 var _110=false; 814 var _111=this.excepteds.last(); 815 var _112=src; 816 if(_111&&Element.descendantOf(src,_111)){ 817 _110=true; 818 }else{ 819 var _113=Element.getStyle(Modal.element,"zIndex"); 820 var _114=null; 807 821 while((src=src.parentNode)&&src!=document.body){ 808 if(src.style&&(_11 1=Element.getStyle(src,"zIndex"))){809 _1 0d=(_111>_110);822 if(src.style&&(_114=Element.getStyle(src,"zIndex"))){ 823 _110=(_114>_113); 810 824 break; 811 825 } 812 826 } 813 827 } 814 _1 0f.spinelzMaskCount=this.count;815 _1 0f.spinelzMaskResult=_10d;816 return _1 0d;817 },_handleEvent:function(_11 2){818 var src=Event.element(_11 2);819 if(!(Modal._isOutOfModal(src)||(_11 2.keyCode&&(_112.keyCode==this.tabKey)))){820 Event.stop(_11 2);821 } 822 },_onResize:function(_11 4){828 _112.spinelzMaskCount=this.count; 829 _112.spinelzMaskResult=_110; 830 return _110; 831 },_handleEvent:function(_115){ 832 var src=Event.element(_115); 833 if(!(Modal._isOutOfModal(src)||(_115.keyCode&&(_115.keyCode==this.tabKey)))){ 834 Event.stop(_115); 835 } 836 },_onResize:function(_117){ 823 837 Modal._setFullSize(); 824 },hasExcepted:function(_11 5){825 return (Modal.excepteds||[]).any(function(_11 6){826 return _11 6.id==_115.id;827 }); 828 },_control_tab_key:function(_11 7){829 if(!_11 7){830 _11 7=$A(document.body.getElementsByTagName("form"));831 } 832 _11 7.each(function(form){838 },hasExcepted:function(_118){ 839 return (Modal.excepteds||[]).any(function(_119){ 840 return _119.id==_118.id; 841 }); 842 },_control_tab_key:function(_11a){ 843 if(!_11a){ 844 _11a=$A(document.body.getElementsByTagName("form")); 845 } 846 _11a.each(function(form){ 833 847 if(!Modal._isOutOfModal(form)){ 834 848 Form.getElements(form).each(function(el){ … … 844 858 var IECover=Class.create(); 845 859 IECover.src="javascript:false;"; 846 IECover.prototype={idSuffix:"iecover",initialize:function(_11 b){860 IECover.prototype={idSuffix:"iecover",initialize:function(_11e){ 847 861 this.options=Object.extend({transparent:false,padding:0},arguments[1]||{}); 848 862 if(document.all){ 849 _11 b=$(_11b);850 this.id=_11 b.id.appendSuffix(this.idSuffix);851 this._build(_11 b);863 _11e=$(_11e); 864 this.id=_11e.id.appendSuffix(this.idSuffix); 865 this._build(_11e); 852 866 this.resetSize(); 853 867 } 854 868 },resetSize:function(){ 855 869 if(this.element){ 856 var _11 c=this.element.parentNode;857 var _1 1d=this.options.padding;858 this.element.width=_11 c.offsetWidth-_11d+"px";859 this.element.height=Element.getHeight(_11 c)-_11d+"px";860 } 861 },_build:function(_1 1e){862 var _1 1f=this.options.padding/2;863 var _12 0={position:"absolute",top:_11f+"px",left:_11f+"px"};870 var _11f=this.element.parentNode; 871 var _120=this.options.padding; 872 this.element.width=_11f.offsetWidth-_120+"px"; 873 this.element.height=Element.getHeight(_11f)-_120+"px"; 874 } 875 },_build:function(_121){ 876 var _122=this.options.padding/2; 877 var _123={position:"absolute",top:_122+"px",left:_122+"px"}; 864 878 if(this.options.transparent){ 865 _12 0.filter="alpha(opacity=0)";866 } 867 if(_1 1e.buildedIECover&&$(this.id)){879 _123.filter="alpha(opacity=0)"; 880 } 881 if(_121.buildedIECover&&$(this.id)){ 868 882 this.element=$(this.id); 869 883 }else{ 870 884 this.element=Builder.node("iframe",{src:IECover.src,id:this.id,frameborder:0}); 871 885 } 872 Element.setStyle(this.element,_12 0);873 var _12 1=Element.down(_11e,0);874 if(_12 1){875 Element.makePositioned(_12 1);876 } 877 _1 1e.insertBefore(this.element,_11e.firstChild);878 _1 1e.buildedIECover=true;886 Element.setStyle(this.element,_123); 887 var _124=Element.down(_121,0); 888 if(_124){ 889 Element.makePositioned(_124); 890 } 891 _121.insertBefore(this.element,_121.firstChild); 892 _121.buildedIECover=true; 879 893 }}; 880 894 var UserAgent={getUserAgent:function(){ … … 895 909 var ShortcutManager=Class.create(); 896 910 ShortcutManager.prototype={initialize:function(){ 897 var _12 2={detectKeyup:false,initialStarted:true,preventDefault:true};898 this.options=Object.extend(_12 2,arguments[0]||{});911 var _125={detectKeyup:false,initialStarted:true,preventDefault:true}; 912 this.options=Object.extend(_125,arguments[0]||{}); 899 913 this.keydownListener=this.eventKeydown.bindAsEventListener(this); 900 914 if(this.options.detectKeyup){ … … 922 936 Event.observe(document,"keyup",this.keyupListener); 923 937 } 924 },add:function(c1,c2,_12 5){938 },add:function(c1,c2,_128){ 925 939 if(c1.constructor==Array){ 926 940 var self=this; 927 941 c1.each(function(pair){ 928 self._add_or_remove_function(pair[0],pair[1],_12 5);929 }); 930 }else{ 931 this._add_or_remove_function(c1,c2,_12 5);942 self._add_or_remove_function(pair[0],pair[1],_128); 943 }); 944 }else{ 945 this._add_or_remove_function(c1,c2,_128); 932 946 } 933 947 },destroy:function(){ … … 936 950 Event.stopObserving(document,"keyup",this.keyupListener); 937 951 } 938 },eventKeydown:function(_12 8){952 },eventKeydown:function(_12b){ 939 953 if(this.executable){ 940 954 var code; 941 955 var key=""; 942 _12 8=_128||window.event;943 if(_12 8.keyCode){944 if(_12 8.altKey){956 _12b=_12b||window.event; 957 if(_12b.keyCode){ 958 if(_12b.altKey){ 945 959 key+="a"; 946 960 } 947 if(_12 8.ctrlKey){961 if(_12b.ctrlKey){ 948 962 key+="c"; 949 963 } 950 if(_12 8.shiftKey){964 if(_12b.shiftKey){ 951 965 key+="s"; 952 966 } … … 954 968 key="n"; 955 969 } 956 code=this._mergeNumKey(_12 8.keyCode);970 code=this._mergeNumKey(_12b.keyCode); 957 971 if(this.keydownFunc[key][code]){ 958 972 this.keydownFunc[key][code](); 959 973 if(this.options.preventDefault){ 960 Event.stop(_12 8);961 } 962 } 963 } 964 } 965 },eventKeyup:function(_12 b){974 Event.stop(_12b); 975 } 976 } 977 } 978 } 979 },eventKeyup:function(_12e){ 966 980 if(this.executable){ 967 981 var code; 968 _12 b=_12b||window.event;969 if(_12 b.keyCode){970 code=this._mergeNumKey(_12 b.keyCode);982 _12e=_12e||window.event; 983 if(_12e.keyCode){ 984 code=this._mergeNumKey(_12e.keyCode); 971 985 if(this.keyupFunc[code]){ 972 986 this.keyupFunc[code](); 973 987 if(this.options.preventDefault){ 974 Event.stop(_12 b);975 } 976 } 977 } 978 } 979 },remove:function(_1 2d){980 this._add_or_remove_function(_1 2d);988 Event.stop(_12e); 989 } 990 } 991 } 992 } 993 },remove:function(_130){ 994 this._add_or_remove_function(_130); 981 995 },start:function(){ 982 996 this.executable=true; 983 997 },stop:function(){ 984 998 this.executable=false; 985 },_add_or_remove_function:function(_1 2e,_12f,_130){986 var _13 1;987 var _13 2=new Array();999 },_add_or_remove_function:function(_131,_132,_133){ 1000 var _134; 1001 var _135=new Array(); 988 1002 var self=this; 989 $A(_1 2e.toLowerCase().split("+")).each(function(key){1003 $A(_131.toLowerCase().split("+")).each(function(key){ 990 1004 if(key=="alt"){ 991 _13 2.push("a");1005 _135.push("a"); 992 1006 }else{ 993 1007 if(key=="ctrl"){ 994 _13 2.push("c");1008 _135.push("c"); 995 1009 }else{ 996 1010 if(key=="shift"){ 997 _13 2.push("s");998 }else{ 999 _13 1=self.keyCode[key];1000 } 1001 } 1002 } 1003 }); 1004 var key=_13 2.sortBy(function(_136,_137){1005 return _13 6;1011 _135.push("s"); 1012 }else{ 1013 _134=self.keyCode[key]; 1014 } 1015 } 1016 } 1017 }); 1018 var key=_135.sortBy(function(_139,_13a){ 1019 return _139; 1006 1020 }).join(""); 1007 1021 if(key==""){ 1008 1022 key="n"; 1009 1023 } 1010 if(_1 2f){1011 if(_13 0){1012 this.keyupFunc[_13 1]=_12f;1013 }else{ 1014 this.keydownFunc[key][_13 1]=_12f;1015 } 1016 }else{ 1017 if(_13 0){1018 this.keyupFunc[_13 1]=null;1019 }else{ 1020 this.keydownFunc[key][_13 1]=null;1024 if(_132){ 1025 if(_133){ 1026 this.keyupFunc[_134]=_132; 1027 }else{ 1028 this.keydownFunc[key][_134]=_132; 1029 } 1030 }else{ 1031 if(_133){ 1032 this.keyupFunc[_134]=null; 1033 }else{ 1034 this.keydownFunc[key][_134]=null; 1021 1035 } 1022 1036 } … … 1027 1041 var args=$A(arguments); 1028 1042 var self=this; 1029 var _13 b=args.shift()||this;1043 var _13e=args.shift()||this; 1030 1044 if(UserAgent.isIE()&&(document.readyState!="complete")){ 1031 1045 Event.observe(window,"load",function(){ 1032 self.apply(_13 b,args);1033 }); 1034 }else{ 1035 this.apply(_13 b,args);1046 self.apply(_13e,args); 1047 }); 1048 }else{ 1049 this.apply(_13e,args); 1036 1050 } 1037 1051 }; … … 1053 1067 document.body.focus(); 1054 1068 } 1055 },concat:function(base,_1 3d){1069 },concat:function(base,_140){ 1056 1070 var hash={}; 1057 _1 3d.each(function(_13f){1058 hash[_1 3f]=base.appendSuffix(_13f);1071 _140.each(function(_142){ 1072 hash[_142]=base.appendSuffix(_142); 1059 1073 }); 1060 1074 return hash; 1061 },getId:function(_14 0){1062 _14 0=_140||"";1063 return _14 0.appendSuffix(++SpinelzUtil.idCount);1064 },toAttriteString:function(_14 1,_142){1065 var html=_14 1.map(function(pair){1075 },getId:function(_143){ 1076 _143=_143||""; 1077 return _143.appendSuffix(++SpinelzUtil.idCount); 1078 },toAttriteString:function(_144,_145){ 1079 var html=_144.map(function(pair){ 1066 1080 return pair.key+"='"+pair.value+"'"; 1067 1081 }).join(" "); 1068 if(_14 2&&(html.length>0)){1082 if(_145&&(html.length>0)){ 1069 1083 html=" "+html; 1070 1084 } 1071 1085 return html; 1072 },_redrawForIE:function(_14 5){1086 },_redrawForIE:function(_148){ 1073 1087 if(UserAgent.isIE()){ 1074 _14 5=$(_145);1075 if(_14 5){1088 _148=$(_148); 1089 if(_148){ 1076 1090 setTimeout(function(){ 1077 Element.classNames(_14 5).set("dummy");1091 Element.classNames(_148).set("dummy"); 1078 1092 },200); 1079 1093 } … … 1092 1106 }); 1093 1107 } 1094 var $A=Array.from=function(_14 6){1095 if(!_14 6){1108 var $A=Array.from=function(_149){ 1109 if(!_149){ 1096 1110 return []; 1097 1111 } 1098 if(_14 6.toArray){1099 return _14 6.toArray();1100 }else{ 1101 var _14 7=[];1102 for(var i=0,len=_14 6.length;i<len;i++){1103 _14 7.push(_146[i]);1104 } 1105 return _14 7;1112 if(_149.toArray){ 1113 return _149.toArray(); 1114 }else{ 1115 var _14a=[]; 1116 for(var i=0,len=_149.length;i<len;i++){ 1117 _14a.push(_149[i]); 1118 } 1119 return _14a; 1106 1120 } 1107 1121 }; 1108 1122 var Color=Class.create(); 1109 Color.prototype={initialize:function(_14 a){1110 this.color=this.parse(_14 a);1111 },toHex:function(_14 b){1112 _14 b=_14b||this.color;1113 return _14 b.invoke("toColorPart");1123 Color.prototype={initialize:function(_14d){ 1124 this.color=this.parse(_14d); 1125 },toHex:function(_14e){ 1126 _14e=_14e||this.color; 1127 return _14e.invoke("toColorPart"); 1114 1128 },invert:function(){ 1115 1129 return this.toCssStyle(this.color.map(function(c){ 1116 1130 return 255-c; 1117 1131 })); 1118 },toCssStyle:function(_1 4d){1119 _1 4d=_14d||this.color;1120 return "#"+this.toHex(_1 4d).join("");1121 },parse:function(_1 4e){1122 _1 4e=_14e||this.color;1123 if(_1 4e.match(/rgb\(\d+,\s*\d+,\s*\d+\)/)){1124 return _1 4e.match(/\d+/g).map(function(c){1132 },toCssStyle:function(_150){ 1133 _150=_150||this.color; 1134 return "#"+this.toHex(_150).join(""); 1135 },parse:function(_151){ 1136 _151=_151||this.color; 1137 if(_151.match(/rgb\(\d+,\s*\d+,\s*\d+\)/)){ 1138 return _151.match(/\d+/g).map(function(c){ 1125 1139 return parseInt(c,10); 1126 1140 }); 1127 1141 }else{ 1128 if(_1 4e.match(/#[a-fA-F0-9]{6}/)){1129 return _1 4e.match(/([a-fA-F0-9]){2}/g).map(function(c){1142 if(_151.match(/#[a-fA-F0-9]{6}/)){ 1143 return _151.match(/([a-fA-F0-9]){2}/g).map(function(c){ 1130 1144 return parseInt(c,16); 1131 1145 }); 1132 1146 } 1133 1147 } 1134 throw "parse error: "+_1 4e;1148 throw "parse error: "+_151; 1135 1149 }}; 1136 1150 var FunctionQueue={_active:false,_queue:[],_timer:null,exec:function(){ … … 1167 1181 var DebugConsole={_active:false,_basetime:null,_messages:null,activate:function(){ 1168 1182 this._active=true; 1169 },dump:function(_15 4){1170 _15 4=_154||{};1171 switch(_15 4.type){1183 },dump:function(_157){ 1184 _157=_157||{}; 1185 switch(_157.type){ 1172 1186 case "alert": 1173 1187 this._dump_alert(); … … 1180 1194 break; 1181 1195 case "update": 1182 this._dump_update(_15 4.target);1196 this._dump_update(_157.target); 1183 1197 break; 1184 1198 default: … … 1195 1209 this._messages=[]; 1196 1210 } 1197 },log:function(_15 5){1211 },log:function(_158){ 1198 1212 if(this._active){ 1199 var _15 6=("00000000"+(new Date()-this._basetime)).slice(-8);1200 this._messages.push(_15 6+" : "+_155);1213 var _159=("00000000"+(new Date()-this._basetime)).slice(-8); 1214 this._messages.push(_159+" : "+_158); 1201 1215 } 1202 1216 },_dump_alert:function(){ 1203 this._messages.each(function(_15 7){1204 alert(_15 7);1217 this._messages.each(function(_15a){ 1218 alert(_15a); 1205 1219 }); 1206 1220 },_dump_clipboard:function(){ 1207 1221 var dump=""; 1208 this._messages.each(function(_15 9){1209 dump+=_15 9+"\n";1222 this._messages.each(function(_15c){ 1223 dump+=_15c+"\n"; 1210 1224 }); 1211 1225 clipboardData.setData("Text",dump); 1212 1226 },_dump_console:function(){ 1213 this._messages.each(function(_15 a){1214 console.log(_15 a);1215 }); 1216 },_dump_update:function(_15 b){1227 this._messages.each(function(_15d){ 1228 console.log(_15d); 1229 }); 1230 },_dump_update:function(_15e){ 1217 1231 var html=""; 1218 this._messages.each(function(_1 5d){1219 html+="<p>"+_1 5d+"</p>";1220 }); 1221 Element.update(_15 b,html);1232 this._messages.each(function(_160){ 1233 html+="<p>"+_160+"</p>"; 1234 }); 1235 Element.update(_15e,html); 1222 1236 }}; 1223 1237 if(UserAgent.isFF3()){ 1224 function __$(_1 5e){1238 function __$(_161){ 1225 1239 if(arguments.length>1){ 1226 for(var i=0,_16 0=[],_161=arguments.length;i<_161;i++){1227 _16 0.push($(arguments[i]));1228 } 1229 return _16 0;1230 } 1231 if(typeof _1 5e=="string"){1232 _1 5e=document.getElementById(_15e);1233 } 1234 if(_1 5e&&_15e.nodeType==1&&!_15e._extendedBySpinelz&&_15e.tagName&&_15e!=window){1235 _1 5e.__getElementsByClassName=_15e.getElementsByClassName;1236 _1 5e.getElementsByClassName=function(_162){1237 return $A(_1 5e.__getElementsByClassName(_162));1240 for(var i=0,_163=[],_164=arguments.length;i<_164;i++){ 1241 _163.push($(arguments[i])); 1242 } 1243 return _163; 1244 } 1245 if(typeof _161=="string"){ 1246 _161=document.getElementById(_161); 1247 } 1248 if(_161&&_161.nodeType==1&&!_161._extendedBySpinelz&&_161.tagName&&_161!=window){ 1249 _161.__getElementsByClassName=_161.getElementsByClassName; 1250 _161.getElementsByClassName=function(_165){ 1251 return $A(_161.__getElementsByClassName(_165)); 1238 1252 }; 1239 _1 5e._extendedBySpinelz=true;1240 } 1241 return Element.extend(_1 5e);1253 _161._extendedBySpinelz=true; 1254 } 1255 return Element.extend(_161); 1242 1256 } 1243 1257 $=__$; 1244 1258 } 1245 1259 (function(){ 1246 var copy=function(_16 4,_165,_166){1247 _16 6=_166||false;1248 var _16 7=Element.extend.cache;1249 for(var _16 8 in _164){1250 var _16 9=_164[_168];1251 if(!_16 6||!(_168 in _165)){1252 _16 5[_168]=_167.findOrStore(_169);1260 var copy=function(_167,_168,_169){ 1261 _169=_169||false; 1262 var _16a=Element.extend.cache; 1263 for(var _16b in _167){ 1264 var _16c=_167[_16b]; 1265 if(!_169||!(_16b in _168)){ 1266 _168[_16b]=_16a.findOrStore(_16c); 1253 1267 } 1254 1268 } 1255 1269 }; 1256 1270 if(typeof HTMLElement!="undefined"){ 1257 [HTMLSelectElement].each(function(_16 a){1258 copy(SelectElement,_16 a.prototype);1271 [HTMLSelectElement].each(function(_16d){ 1272 copy(SelectElement,_16d.prototype); 1259 1273 }); 1260 1274 } 1261 1275 })(); 1262 Element.extend=function(_16 b){1263 if(!_16 b||_nativeExtensions||_16b.nodeType==3){1264 return _16 b;1265 } 1266 if(!_16 b._extended&&_16b.tagName&&_16b!=window){1267 var _16 c=Object.clone(Element.Methods),_16d=Element.extend.cache;1268 if(_16 b.tagName=="FORM"){1269 Object.extend(_16 c,Form.Methods);1270 } 1271 if(["INPUT","TEXTAREA","SELECT"].include(_16 b.tagName)){1272 Object.extend(_16 c,Form.Element.Methods);1273 } 1274 if(["SELECT"].include(_16 b.tagName)){1275 Object.extend(_16 c,SelectElement);1276 } 1277 Object.extend(_16 c,Element.Methods.Simulated);1278 for(var _1 6e in _16c){1279 var _1 6f=_16c[_16e];1280 if(typeof _1 6f=="function"&&!(_16e in _16b)){1281 _16 b[_16e]=_16d.findOrStore(_16f);1282 } 1283 } 1284 } 1285 _16 b._extended=true;1286 return _16 b;1276 Element.extend=function(_16e){ 1277 if(!_16e||_nativeExtensions||_16e.nodeType==3){ 1278 return _16e; 1279 } 1280 if(!_16e._extended&&_16e.tagName&&_16e!=window){ 1281 var _16f=Object.clone(Element.Methods),_170=Element.extend.cache; 1282 if(_16e.tagName=="FORM"){ 1283 Object.extend(_16f,Form.Methods); 1284 } 1285 if(["INPUT","TEXTAREA","SELECT"].include(_16e.tagName)){ 1286 Object.extend(_16f,Form.Element.Methods); 1287 } 1288 if(["SELECT"].include(_16e.tagName)){ 1289 Object.extend(_16f,SelectElement); 1290 } 1291 Object.extend(_16f,Element.Methods.Simulated); 1292 for(var _171 in _16f){ 1293 var _172=_16f[_171]; 1294 if(typeof _172=="function"&&!(_171 in _16e)){ 1295 _16e[_171]=_170.findOrStore(_172); 1296 } 1297 } 1298 } 1299 _16e._extended=true; 1300 return _16e; 1287 1301 }; 1288 Element.extend.cache={findOrStore:function(_17 0){1289 return this[_17 0]=this[_170]||function(){1290 return _17 0.apply(null,[this].concat($A(arguments)));1302 Element.extend.cache={findOrStore:function(_173){ 1303 return this[_173]=this[_173]||function(){ 1304 return _173.apply(null,[this].concat($A(arguments))); 1291 1305 }; 1292 1306 }}; spinelz/trunk/compress/javascripts/spinelz_lib/spinelz_util_for_rubricks.js
r6002 r6004 5163 5163 this.element=_b8; 5164 5164 },build:function(_bb){ 5165 this.normal=this.getNormalClass(_bb); 5166 this.hover=this.getHoverClass(this.normal); 5167 if(this.options.cssUtil){ 5168 this.normal=this.options.cssUtil.joinClassNames(normal); 5169 this.hover=this.options.cssUtil.joinClassNames(hover); 5170 } 5165 this.setClasses(_bb); 5171 5166 this.setHoverEvent(_bb); 5172 5167 },setHoverEvent:function(_bc){ 5173 this.mouseout=this. toggle.bindAsEventListener(this,_bc,this.normal);5174 this.mouseover=this. toggle.bindAsEventListener(this,_bc,this.hover);5168 this.mouseout=this.setNormalClass.bindAsEventListener(this); 5169 this.mouseover=this.setHoverClass.bindAsEventListener(this); 5175 5170 Event.observe(_bc,"mouseout",this.mouseout); 5176 5171 Event.observe(_bc,"mouseover",this.mouseover); … … 5180 5175 _be.className=_bf; 5181 5176 } 5182 },getNormalClass:function(_c0){ 5183 var _c1=(this.options.defaultClass||_c0.className); 5184 return (_c1||""); 5185 },getHoverClass:function(_c2){ 5186 var _c3=this.options.hoverClass; 5187 if(!_c3){ 5188 _c3=_c2.split(" ").collect(function(c){ 5177 },setClasses:function(_c0){ 5178 this.normal=this.getNormalClass(_c0); 5179 this.hover=this.getHoverClass(this.normal); 5180 if(this.options.cssUtil){ 5181 this.normal=this.options.cssUtil.joinClassNames(normal); 5182 this.hover=this.options.cssUtil.joinClassNames(hover); 5183 } 5184 },resetClasses:function(){ 5185 this.setClasses(this.element); 5186 },setNormalClass:function(_c1){ 5187 Event.stop(_c1); 5188 if(this.options.beforeToggle()){ 5189 this.element.className=this.normal; 5190 } 5191 },setHoverClass:function(_c2){ 5192 Event.stop(_c2); 5193 if(this.options.beforeToggle()){ 5194 this.element.className=this.hover; 5195 } 5196 },getNormalClass:function(_c3){ 5197 var _c4=(this.options.defaultClass||_c3.className); 5198 return (_c4||""); 5199 },getHoverClass:function(_c5){ 5200 var _c6=this.options.hoverClass; 5201 if(!_c6){ 5202 _c6=_c5.split(" ").collect(function(c){ 5189 5203 return c+"Hover"; 5190 5204 }).join(" "); 5191 5205 } 5192 return _c 3;5206 return _c6; 5193 5207 },destroy:function(){ 5194 5208 Event.stopObserving(this.element,"mouseout",this.mouseout); … … 5202 5216 Object.extend(Date.prototype,{msPerDay:function(){ 5203 5217 return 24*60*60*1000; 5204 },advance:function(_c 5){5205 return new Date(this.getTime()+this.msPerDay()*_c 5.days);5218 },advance:function(_c8){ 5219 return new Date(this.getTime()+this.msPerDay()*_c8.days); 5206 5220 },days:function(){ 5207 var _c 6=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);5208 return Math.round(_c 6.getTime()/this.msPerDay());5221 var _c9=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0); 5222 return Math.round(_c9.getTime()/this.msPerDay()); 5209 5223 },minutes:function(){ 5210 5224 return Math.round(this.getTime()/(60*1000)); 5211 5225 },toHash:function(){ 5212 5226 return {year:this.getFullYear(),month:this.getMonth(),day:this.getDate(),hour:this.getHours(),min:this.getMinutes(),sec:this.getSeconds()}; 5213 },sameYear:function(_c 7){5214 return this.getFullYear()==_c 7.getFullYear();5215 },sameMonth:function(_c 8){5216 return this.sameYear(_c 8)&&this.getMonth()==_c8.getMonth();5217 },sameDate:function(_c 9){5218 return this.sameYear(_c 9)&&this.sameMonth(_c9)&&this.getDate()==_c9.getDate();5219 },betweenDate:function(_c a,_cb){5220 var _c c=this.days();5221 return (_c a.days()<=_cc&&_cc<=_cb.days());5222 },betweenTime:function(_ cd,_ce){5223 var _ cf=this.getTime();5224 return (_ cd.getTime()<=_cf&&_cf<=_ce.getTime());5225 },strftime:function(_d 0){5226 return DateUtil.simpleFormat(_d 0)(this);5227 },sameYear:function(_ca){ 5228 return this.getFullYear()==_ca.getFullYear(); 5229 },sameMonth:function(_cb){ 5230 return this.sameYear(_cb)&&this.getMonth()==_cb.getMonth(); 5231 },sameDate:function(_cc){ 5232 return this.sameYear(_cc)&&this.sameMonth(_cc)&&this.getDate()==_cc.getDate(); 5233 },betweenDate:function(_cd,_ce){ 5234 var _cf=this.days(); 5235 return (_cd.days()<=_cf&&_cf<=_ce.days()); 5236 },betweenTime:function(_d0,_d1){ 5237 var _d2=this.getTime(); 5238 return (_d0.getTime()<=_d2&&_d2<=_d1.getTime()); 5239 },strftime:function(_d3){ 5240 return DateUtil.simpleFormat(_d3)(this); 5227 5241 }}); 5228 var DateUtil={dayOfWeek:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],daysOfMonth:[31,28,31,30,31,30,31,31,30,31,30,31],numberOfDays:function(_d 1,_d2){5229 return _d 2.days()-_d1.days();5230 },isLeapYear:function(_d 3){5231 if(((_d 3%4==0)&&(_d3%100!=0))||(_d3%400==0)){5242 var DateUtil={dayOfWeek:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],daysOfMonth:[31,28,31,30,31,30,31,31,30,31,30,31],numberOfDays:function(_d4,_d5){ 5243 return _d5.days()-_d4.days(); 5244 },isLeapYear:function(_d6){ 5245 if(((_d6%4==0)&&(_d6%100!=0))||(_d6%400==0)){ 5232 5246 return true; 5233 5247 } 5234 5248 return false; 5235 },nextDate:function(_d 4){5236 return new Date(_d 4.getFullYear(),_d4.getMonth(),_d4.getDate()+1);5237 },previousDate:function(_d 5){5238 return new Date(_d 5.getFullYear(),_d5.getMonth(),_d5.getDate()-1);5239 },afterDays:function(_d 6,_d7){5240 return new Date(_d 6.getFullYear(),_d6.getMonth(),_d6.getDate()+_d7);5241 },getLastDate:function(_d 8,_d9){5242 var _d a=this.daysOfMonth[_d9];5243 if((_d 9==1)&&this.isLeapYear(_d8)){5244 return new Date(_d 8,_d9,_da+1);5245 } 5246 return new Date(_d 8,_d9,_da);5247 },getFirstDate:function(_d b,_dc){5248 if(_d b.constructor==Date){5249 return new Date(_d b.getFullYear(),_db.getMonth(),1);5250 } 5251 return new Date(_d b,_dc,1);5252 },getWeekTurn:function(_ dd,_de){5253 var _ df=6-_de+1;5254 var _e 0=0;5255 while(_ df<_dd){5256 _ dd-=7;5257 _e 0++;5258 } 5259 return _e 0;5260 },toDateString:function(_e 1){5261 return _e 1.toDateString();5262 },toLocaleDateString:function(_e 2){5263 return _e 2.toLocaleDateString();5264 },simpleFormat:function(_e 3){5265 return function(_e 4){5266 var _e 5=_e3.replace(/M+/g,DateUtil.zerofill((_e4.getMonth()+1).toString(),2));5267 _e 5=_e5.replace(/d+/g,DateUtil.zerofill(_e4.getDate().toString(),2));5268 _e 5=_e5.replace(/y{4}/g,_e4.getFullYear());5269 _e 5=_e5.replace(/y{1,3}/g,new String(_e4.getFullYear()).substr(2));5270 _e 5=_e5.replace(/E+/g,DateUtil.dayOfWeek[_e4.getDay()]);5271 return _e 5;5272 }; 5273 },zerofill:function(_e 6,_e7){5274 var _e 8=_e6;5275 if(_e 6.length<_e7){5276 var tmp=_e 7-_e6.length;5249 },nextDate:function(_d7){ 5250 return new Date(_d7.getFullYear(),_d7.getMonth(),_d7.getDate()+1); 5251 },previousDate:function(_d8){ 5252 return new Date(_d8.getFullYear(),_d8.getMonth(),_d8.getDate()-1); 5253 },afterDays:function(_d9,_da){ 5254 return new Date(_d9.getFullYear(),_d9.getMonth(),_d9.getDate()+_da); 5255 },getLastDate:function(_db,_dc){ 5256 var _dd=this.daysOfMonth[_dc]; 5257 if((_dc==1)&&this.isLeapYear(_db)){ 5258 return new Date(_db,_dc,_dd+1); 5259 } 5260 return new Date(_db,_dc,_dd); 5261 },getFirstDate:function(_de,_df){ 5262 if(_de.constructor==Date){ 5263 return new Date(_de.getFullYear(),_de.getMonth(),1); 5264 } 5265 return new Date(_de,_df,1); 5266 },getWeekTurn:function(_e0,_e1){ 5267 var _e2=6-_e1+1; 5268 var _e3=0; 5269 while(_e2<_e0){ 5270 _e0-=7; 5271 _e3++; 5272 } 5273 return _e3; 5274 },toDateString:function(_e4){ 5275 return _e4.toDateString(); 5276 },toLocaleDateString:function(_e5){ 5277 return _e5.toLocaleDateString(); 5278 },simpleFormat:function(_e6){ 5279 return function(_e7){ 5280 var _e8=_e6.replace(/M+/g,DateUtil.zerofill((_e7.getMonth()+1).toString(),2)); 5281 _e8=_e8.replace(/d+/g,DateUtil.zerofill(_e7.getDate().toString(),2)); 5282 _e8=_e8.replace(/y{4}/g,_e7.getFullYear()); 5283 _e8=_e8.replace(/y{1,3}/g,new String(_e7.getFullYear()).substr(2)); 5284 _e8=_e8.replace(/E+/g,DateUtil.dayOfWeek[_e7.getDay()]); 5285 return _e8; 5286 }; 5287 },zerofill:function(_e9,_ea){ 5288 var _eb=_e9; 5289 if(_e9.length<_ea){ 5290 var tmp=_ea-_e9.length; 5277 5291 for(i=0;i<tmp;i++){ 5278 _e 8="0"+_e8;5279 } 5280 } 5281 return _e 8;5282 },toDate:function(_e a){5283 return new Date(_e a.year,_ea.month,_ea.day,_ea.hour||0,_ea.min||0,_ea.sec||0);5292 _eb="0"+_eb; 5293 } 5294 } 5295 return _eb; 5296 },toDate:function(_ed){ 5297 return new Date(_ed.year,_ed.month,_ed.day,_ed.hour||0,_ed.min||0,_ed.sec||0); 5284 5298 }}; 5285 var ZindexManager={zIndex:1000,getIndex:function(_e b){5286 if(_e b){5287 if(isNaN(_e b)){5288 _e b=Element.getMaxZindex()+1;5289 }else{ 5290 if(ZindexManager.zIndex>_e b){5291 _e b=ZindexManager.zIndex;5292 } 5293 } 5294 }else{ 5295 _e b=ZindexManager.zIndex;5296 } 5297 ZindexManager.zIndex=_e b+1;5298 return _e b;5299 var ZindexManager={zIndex:1000,getIndex:function(_ee){ 5300 if(_ee){ 5301 if(isNaN(_ee)){ 5302 _ee=Element.getMaxZindex()+1; 5303 }else{ 5304 if(ZindexManager.zIndex>_ee){ 5305 _ee=ZindexManager.zIndex; 5306 } 5307 } 5308 }else{ 5309 _ee=ZindexManager.zIndex; 5310 } 5311 ZindexManager.zIndex=_ee+1; 5312 return _ee; 5299 5313 }}; 5300 var Modal={maskId:"modalMask",maskClass:"modal_mask",maskClassIE:"modal_mask_ie",element:null,snaps:null,listener:null,resizeListener:null,cover:null,excepteds:null,maskCallbacks:[],unmaskCallbacks:[],count:0,tabKey:9,timer:null,mask:function(_e c,_ed,_ee){5301 this._mask.callAfterLoading(this,_e c,_ed,_ee);5314 var Modal={maskId:"modalMask",maskClass:"modal_mask",maskClassIE:"modal_mask_ie",element:null,snaps:null,listener:null,resizeListener:null,cover:null,excepteds:null,maskCallbacks:[],unmaskCallbacks:[],count:0,tabKey:9,timer:null,mask:function(_ef,_f0,_f1){ 5315 this._mask.callAfterLoading(this,_ef,_f0,_f1); 5302 5316 this._control_tab_key(); 5303 },unmask:function(_ ef){5304 this._unmask($(_ ef));5317 },unmask:function(_f2){ 5318 this._unmask($(_f2)); 5305 5319 this._control_tab_key(); 5306 5320 },unmaskAll:function(){ 5307 5321 var max=10; 5308 var _f 1=0;5309 while(this._isMasked()&&(_f 1<max)){5322 var _f4=0; 5323 while(this._isMasked()&&(_f4<max)){ 5310 5324 this._unmask(); 5311 _f 1++;5325 _f4++; 5312 5326 } 5313 5327 this._control_tab_key(); 5314 },addMaskCallback:function(_f 2){5328 },addMaskCallback:function(_f5){ 5315 5329 if(!this.maskCallbacks.any(function(c){ 5316 return c==_f 2;5330 return c==_f5; 5317 5331 })){ 5318 this.maskCallbacks.push(_f 2);5319 } 5320 },removeMaskCallback:function(_f 4){5332 this.maskCallbacks.push(_f5); 5333 } 5334 },removeMaskCallback:function(_f7){ 5321 5335 this.maskCallbacks=this.maskCallbacks.reject(function(c){ 5322 return c==_f 4;5336 return c==_f7; 5323 5337 }); 5324 5338 },clearMaskCallback:function(){ 5325 5339 this.maskCallbacks=[]; 5326 },addUnmaskCallback:function(_f 6){5340 },addUnmaskCallback:function(_f9){ 5327 5341 if(!this.unmaskCallbacks.any(function(c){ 5328 return c==_f 6;5342 return c==_f9; 5329 5343 })){ 5330 this.unmaskCallbacks.push(_f 6);5331 } 5332 },removeUnmaskCallback:function(_f 8){5344 this.unmaskCallbacks.push(_f9); 5345 } 5346 },removeUnmaskCallback:function(_fb){ 5333 5347 this.unmaskCallbacks=this.unmaskCallbacks.reject(function(c){ 5334 return c==_f 8;5348 return c==_fb; 5335 5349 }); 5336 5350 },clearUnmaskCallback:function(){ … … 5338 5352 },existTarget:function(){ 5339 5353 if(this.target){ 5340 var _f a=(this.target.id)?$(this.target.id):$(this.target);5341 return (_f a)?Element.visible(_fa):false;5354 var _fd=(this.target.id)?$(this.target.id):$(this.target); 5355 return (_fd)?Element.visible(_fd):false; 5342 5356 } 5343 5357 return false; 5344 5358 },isMasked:function(){ 5345 5359 return Modal.element&&Element.visible(Modal.element); 5346 },_mask:function(_f b){5347 var _f c=Object.extend({cssPrefix:"custom_",zIndex:null},arguments[1]||{});5348 var _ fd=arguments[2];5360 },_mask:function(_fe){ 5361 var _ff=Object.extend({cssPrefix:"custom_",zIndex:null},arguments[1]||{}); 5362 var _100=arguments[2]; 5349 5363 if(Modal.element){ 5350 Modal._snap(_f b);5364 Modal._snap(_fe); 5351 5365 Modal._rebuildMask(); 5352 5366 }else{ 5353 5367 Modal.snaps=[]; 5354 5368 Modal.excepteds=[]; 5355 Modal._buildMask(_f c.cssPrefix);5369 Modal._buildMask(_ff.cssPrefix); 5356 5370 Modal.cover=new IECover(Modal.element,{transparent:true}); 5357 5371 } 5358 if(_ fd){5372 if(_100){ 5359 5373 Element.setStyle(Modal.element,{position:"absolute"}); 5360 5374 this._setModalPosition(); … … 5363 5377 } 5364 5378 } 5365 Modal._setZindex(_f b,_fc.zIndex);5379 Modal._setZindex(_fe,_ff.zIndex); 5366 5380 Modal._setFullSize(); 5367 if(!Modal.hasExcepted(_f b)){5368 Modal.excepteds.push(_f b);5381 if(!Modal.hasExcepted(_fe)){ 5382 Modal.excepteds.push(_fe); 5369 5383 } 5370 5384 this.count++; 5371 this.maskCallbacks.each(function(_ fe){5372 _ fe(_fb);5373 }); 5374 this.target=_f b;5375 if(!_f b.id){5376 _f b.id="modal_tmp_id_"+new Date().getTime();5377 } 5378 },_unmask:function(_ ff){5379 var _10 0=null;5385 this.maskCallbacks.each(function(_101){ 5386 _101(_fe); 5387 }); 5388 this.target=_fe; 5389 if(!_fe.id){ 5390 _fe.id="modal_tmp_id_"+new Date().getTime(); 5391 } 5392 },_unmask:function(_102){ 5393 var _103=null; 5380 5394 if(Modal.element){ 5381 5395 if(Modal.snaps.length==0){ … … 5387 5401 }else{ 5388 5402 Element.setStyle(Modal.element,{zIndex:Modal.snaps.pop()}); 5389 if(_ ff){5403 if(_102){ 5390 5404 Modal.excepteds=(Modal.excepteds||[]).reject(function(e){ 5391 return e==_ ff;5405 return e==_102; 5392 5406 }); 5393 5407 }else{ … … 5397 5411 } 5398 5412 this.count++; 5399 this.unmaskCallbacks.each(function(_10 2){5400 _10 2();5413 this.unmaskCallbacks.each(function(_105){ 5414 _105(); 5401 5415 }); 5402 5416 this.target=Modal.excepteds?Modal.excepteds.last():false; … … 5429 5443 },_isMasked:function(){ 5430 5444 return Modal.element&&Element.visible(Modal.element); 5431 },_snap:function(_10 3){5432 var _10 4=Element.getStyle(Modal.element,"zIndex");5433 if(_10 4&&Modal._isMasked()&&!Modal.hasExcepted(_103)){5434 Modal.snaps.push(_10 4);5435 } 5436 },_setZindex:function(_10 5,_106){5437 Element.setStyle(Modal.element,{zIndex:ZindexManager.getIndex(_10 6)});5438 _10 5=Element.makePositioned($(_105));5439 Element.setStyle(_10 5,{zIndex:ZindexManager.getIndex(_106)});5445 },_snap:function(_106){ 5446 var _107=Element.getStyle(Modal.element,"zIndex"); 5447 if(_107&&Modal._isMasked()&&!Modal.hasExcepted(_106)){ 5448 Modal.snaps.push(_107); 5449 } 5450 },_setZindex:function(_108,_109){ 5451 Element.setStyle(Modal.element,{zIndex:ZindexManager.getIndex(_109)}); 5452 _108=Element.makePositioned($(_108)); 5453 Element.setStyle(_108,{zIndex:ZindexManager.getIndex(_109)}); 5440 5454 },_setFullSize:function(){ 5441 5455 Modal.element.setStyle({width:Element.getWindowWidth()+"px",height:Element.getWindowHeight()+"px"}); … … 5443 5457 Modal.cover.resetSize(); 5444 5458 } 5445 },_buildMask:function(_10 7){5459 },_buildMask:function(_10a){ 5446 5460 var mask=Builder.node("div",{id:Modal.maskId}); 5447 Modal._setClassNames(mask,_10 7);5461 Modal._setClassNames(mask,_10a); 5448 5462 document.body.appendChild(mask); 5449 5463 Modal.element=mask; 5450 5464 Modal._addEvent(); 5451 },_setClassNames:function(_10 9,_10a){5452 var _10 b=(UserAgent.isIE())?Modal.maskClassIE:Modal.maskClass;5453 Element.addClassName(_10 9,_10b);5454 Element.addClassName(_10 9,_10a+_10b);5465 },_setClassNames:function(_10c,_10d){ 5466 var _10e=(UserAgent.isIE())?Modal.maskClassIE:Modal.maskClass; 5467 Element.addClassName(_10c,_10e); 5468 Element.addClassName(_10c,_10d+_10e); 5455 5469 },_rebuildMask:function(){ 5456 5470 document.body.appendChild(Modal.element); … … 5463 5477 return src.spinelzMaskResult; 5464 5478 } 5465 var _1 0d=false;5466 var _1 0e=this.excepteds.last();5467 var _1 0f=src;5468 if(_1 0e&&Element.descendantOf(src,_10e)){5469 _1 0d=true;5470 }else{ 5471 var _11 0=Element.getStyle(Modal.element,"zIndex");5472 var _11 1=null;5479 var _110=false; 5480 var _111=this.excepteds.last(); 5481 var _112=src; 5482 if(_111&&Element.descendantOf(src,_111)){ 5483 _110=true; 5484 }else{ 5485 var _113=Element.getStyle(Modal.element,"zIndex"); 5486 var _114=null; 5473 5487 while((src=src.parentNode)&&src!=document.body){ 5474 if(src.style&&(_11 1=Element.getStyle(src,"zIndex"))){5475 _1 0d=(_111>_110);5488 if(src.style&&(_114=Element.getStyle(src,"zIndex"))){ 5489 _110=(_114>_113); 5476 5490 break; 5477 5491 } 5478 5492 } 5479 5493 } 5480 _1 0f.spinelzMaskCount=this.count;5481 _1 0f.spinelzMaskResult=_10d;5482 return _1 0d;5483 },_handleEvent:function(_11 2){5484 var src=Event.element(_11 2);5485 if(!(Modal._isOutOfModal(src)||(_11 2.keyCode&&(_112.keyCode==this.tabKey)))){5486 Event.stop(_11 2);5487 } 5488 },_onResize:function(_11 4){5494 _112.spinelzMaskCount=this.count; 5495 _112.spinelzMaskResult=_110; 5496 return _110; 5497 },_handleEvent:function(_115){ 5498 var src=Event.element(_115); 5499 if(!(Modal._isOutOfModal(src)||(_115.keyCode&&(_115.keyCode==this.tabKey)))){ 5500 Event.stop(_115); 5501 } 5502 },_onResize:function(_117){ 5489 5503 Modal._setFullSize(); 5490 },hasExcepted:function(_11 5){5491 return (Modal.excepteds||[]).any(function(_11 6){5492 return _11 6.id==_115.id;5493 }); 5494 },_control_tab_key:function(_11 7){5495 if(!_11 7){5496 _11 7=$A(document.body.getElementsByTagName("form"));5497 } 5498 _11 7.each(function(form){5504 },hasExcepted:function(_118){ 5505 return (Modal.excepteds||[]).any(function(_119){ 5506 return _119.id==_118.id; 5507 }); 5508 },_control_tab_key:function(_11a){ 5509 if(!_11a){ 5510 _11a=$A(document.body.getElementsByTagName("form")); 5511 } 5512 _11a.each(function(form){ 5499 5513 if(!Modal._isOutOfModal(form)){ 5500 5514 Form.getElements(form).each(function(el){ … … 5510 5524 var IECover=Class.create(); 5511 5525 IECover.src="javascript:false;"; 5512 IECover.prototype={idSuffix:"iecover",initialize:function(_11 b){5526 IECover.prototype={idSuffix:"iecover",initialize:function(_11e){ 5513 5527 this.options=Object.extend({transparent:false,padding:0},arguments[1]||{}); 5514 5528 if(document.all){ 5515 _11 b=$(_11b);5516 this.id=_11 b.id.appendSuffix(this.idSuffix);5517 this._build(_11 b);5529 _11e=$(_11e); 5530 this.id=_11e.id.appendSuffix(this.idSuffix); 5531 this._build(_11e); 5518 5532 this.resetSize(); 5519 5533 } 5520 5534 },resetSize:function(){ 5521 5535 if(this.element){ 5522 var _11 c=this.element.parentNode;5523 var _1 1d=this.options.padding;5524 this.element.width=_11 c.offsetWidth-_11d+"px";5525 this.element.height=Element.getHeight(_11 c)-_11d+"px";5526 } 5527 },_build:function(_1 1e){5528 var _1 1f=this.options.padding/2;5529 var _12 0={position:"absolute",top:_11f+"px",left:_11f+"px"};5536 var _11f=this.element.parentNode; 5537 var _120=this.options.padding; 5538 this.element.width=_11f.offsetWidth-_120+"px"; 5539 this.element.height=Element.getHeight(_11f)-_120+"px"; 5540 } 5541 },_build:function(_121){ 5542 var _122=this.options.padding/2; 5543 var _123={position:"absolute",top:_122+"px",left:_122+"px"}; 5530 5544 if(this.options.transparent){ 5531 _12 0.filter="alpha(opacity=0)";5532 } 5533 if(_1 1e.buildedIECover&&$(this.id)){5545 _123.filter="alpha(opacity=0)"; 5546 } 5547 if(_121.buildedIECover&&$(this.id)){ 5534 5548 this.element=$(this.id); 5535 5549 }else{ 5536 5550 this.element=Builder.node("iframe",{src:IECover.src,id:this.id,frameborder:0}); 5537 5551 } 5538 Element.setStyle(this.element,_12 0);5539 var _12 1=Element.down(_11e,0);5540 if(_12 1){5541 Element.makePositioned(_12 1);5542 } 5543 _1 1e.insertBefore(this.element,_11e.firstChild);5544 _1 1e.buildedIECover=true;5552 Element.setStyle(this.element,_123); 5553 var _124=Element.down(_121,0); 5554 if(_124){ 5555 Element.makePositioned(_124); 5556 } 5557 _121.insertBefore(this.element,_121.firstChild); 5558 _121.buildedIECover=true; 5545 5559 }}; 5546 5560 var UserAgent={getUserAgent:function(){ … … 5561 5575 var ShortcutManager=Class.create(); 5562 5576 ShortcutManager.prototype={initialize:function(){ 5563 var _12 2={detectKeyup:false,initialStarted:true,preventDefault:true};5564 this.options=Object.extend(_12 2,arguments[0]||{});5577 var _125={detectKeyup:false,initialStarted:true,preventDefault:true}; 5578 this.options=Object.extend(_125,arguments[0]||{}); 5565 5579 this.keydownListener=this.eventKeydown.bindAsEventListener(this); 5566 5580 if(this.options.detectKeyup){ … … 5588 5602 Event.observe(document,"keyup",this.keyupListener); 5589 5603 } 5590 },add:function(c1,c2,_12 5){5604 },add:function(c1,c2,_128){ 5591 5605 if(c1.constructor==Array){ 5592 5606 var self=this; 5593 5607 c1.each(function(pair){ 5594 self._add_or_remove_function(pair[0],pair[1],_12 5);5595 }); 5596 }else{ 5597 this._add_or_remove_function(c1,c2,_12 5);5608 self._add_or_remove_function(pair[0],pair[1],_128); 5609 }); 5610 }else{ 5611 this._add_or_remove_function(c1,c2,_128); 5598 5612 } 5599 5613 },destroy:function(){ … … 5602 5616 Event.stopObserving(document,"keyup",this.keyupListener); 5603 5617 } 5604 },eventKeydown:function(_12 8){5618 },eventKeydown:function(_12b){ 5605 5619 if(this.executable){ 5606 5620 var code; 5607 5621 var key=""; 5608 _12 8=_128||window.event;5609 if(_12 8.keyCode){5610 if(_12 8.altKey){5622 _12b=_12b||window.event; 5623 if(_12b.keyCode){ 5624 if(_12b.altKey){ 5611 5625 key+="a"; 5612 5626 } 5613 if(_12 8.ctrlKey){5627 if(_12b.ctrlKey){ 5614 5628 key+="c"; 5615 5629 } 5616 if(_12 8.shiftKey){5630 if(_12b.shiftKey){ 5617 5631 key+="s"; 5618 5632 } … … 5620 5634 key="n"; 5621 5635 } 5622 code=this._mergeNumKey(_12 8.keyCode);5636 code=this._mergeNumKey(_12b.keyCode); 5623 5637 if(this.keydownFunc[key][code]){ 5624 5638 this.keydownFunc[key][code](); 5625 5639 if(this.options.preventDefault){ 5626 Event.stop(_12 8);5627 } 5628 } 5629 } 5630 } 5631 },eventKeyup:function(_12 b){5640 Event.stop(_12b); 5641 } 5642 } 5643 } 5644 } 5645 },eventKeyup:function(_12e){ 5632 5646 if(this.executable){ 5633 5647 var code; 5634 _12 b=_12b||window.event;5635 if(_12 b.keyCode){5636 code=this._mergeNumKey(_12 b.keyCode);5648 _12e=_12e||window.event; 5649 if(_12e.keyCode){ 5650 code=this._mergeNumKey(_12e.keyCode); 5637 5651 if(this.keyupFunc[code]){ 5638 5652 this.keyupFunc[code](); 5639 5653 if(this.options.preventDefault){ 5640 Event.stop(_12 b);5641 } 5642 } 5643 } 5644 } 5645 },remove:function(_1 2d){5646 this._add_or_remove_function(_1 2d);5654 Event.stop(_12e); 5655 } 5656 } 5657 } 5658 } 5659 },remove:function(_130){ 5660 this._add_or_remove_function(_130); 5647 5661 },start:function(){ 5648 5662 this.executable=true; 5649 5663 },stop:function(){ 5650 5664 this.executable=false; 5651 },_add_or_remove_function:function(_1 2e,_12f,_130){5652 var _13 1;5653 var _13 2=new Array();5665 },_add_or_remove_function:function(_131,_132,_133){ 5666 var _134; 5667 var _135=new Array(); 5654 5668 var self=this; 5655 $A(_1 2e.toLowerCase().split("+")).each(function(key){5669 $A(_131.toLowerCase().split("+")).each(function(key){ 5656 5670 if(key=="alt"){ 5657 _13 2.push("a");5671 _135.push("a"); 5658 5672 }else{ 5659 5673 if(key=="ctrl"){ 5660 _13 2.push("c");5674 _135.push("c"); 5661 5675 }else{ 5662 5676 if(key=="shift"){ 5663 _13 2.push("s");5664 }else{ 5665 _13 1=self.keyCode[key];5666 } 5667 } 5668 } 5669 }); 5670 var key=_13 2.sortBy(function(_136,_137){5671 return _13 6;5677 _135.push("s"); 5678 }else{ 5679 _134=self.keyCode[key]; 5680 } 5681 } 5682 } 5683 }); 5684 var key=_135.sortBy(function(_139,_13a){ 5685 return _139; 5672 5686 }).join(""); 5673 5687 if(key==""){ 5674 5688 key="n"; 5675 5689 } 5676 if(_1 2f){5677 if(_13 0){5678 this.keyupFunc[_13 1]=_12f;5679 }else{ 5680 this.keydownFunc[key][_13 1]=_12f;5681 } 5682 }else{ 5683 if(_13 0){5684 this.keyupFunc[_13 1]=null;5685 }else{ 5686 this.keydownFunc[key][_13 1]=null;5690 if(_132){ 5691 if(_133){ 5692 this.keyupFunc[_134]=_132; 5693 }else{ 5694 this.keydownFunc[key][_134]=_132; 5695 } 5696 }else{ 5697 if(_133){ 5698 this.keyupFunc[_134]=null; 5699 }else{ 5700 this.keydownFunc[key][_134]=null; 5687 5701 } 5688 5702 } … … 5693 5707 var args=$A(arguments); 5694 5708 var self=this; 5695 var _13 b=args.shift()||this;5709 var _13e=args.shift()||this; 5696 5710 if(UserAgent.isIE()&&(document.readyState!="complete")){ 5697 5711 Event.observe(window,"load",function(){ 5698 self.apply(_13 b,args);5699 }); 5700 }else{ 5701 this.apply(_13 b,args);5712 self.apply(_13e,args); 5713 }); 5714 }else{ 5715 this.apply(_13e,args); 5702 5716 } 5703 5717 }; … … 5719 5733 document.body.focus(); 5720 5734 } 5721 },concat:function(base,_1 3d){5735 },concat:function(base,_140){ 5722 5736 var hash={}; 5723 _1 3d.each(function(_13f){5724 hash[_1 3f]=base.appendSuffix(_13f);5737 _140.each(function(_142){ 5738 hash[_142]=base.appendSuffix(_142); 5725 5739 }); 5726 5740 return hash; 5727 },getId:function(_14 0){5728 _14 0=_140||"";5729 return _14 0.appendSuffix(++SpinelzUtil.idCount);5730 },toAttriteString:function(_14 1,_142){5731 var html=_14 1.map(function(pair){5741 },getId:function(_143){ 5742 _143=_143||""; 5743 return _143.appendSuffix(++SpinelzUtil.idCount); 5744 },toAttriteString:function(_144,_145){ 5745 var html=_144.map(function(pair){ 5732 5746 return pair.key+"='"+pair.value+"'"; 5733 5747 }).join(" "); 5734 if(_14 2&&(html.length>0)){5748 if(_145&&(html.length>0)){ 5735 5749 html=" "+html; 5736 5750 } 5737 5751 return html; 5738 },_redrawForIE:function(_14 5){5752 },_redrawForIE:function(_148){ 5739 5753 if(UserAgent.isIE()){ 5740 _14 5=$(_145);5741 if(_14 5){5754 _148=$(_148); 5755 if(_148){ 5742 5756 setTimeout(function(){ 5743 Element.classNames(_14 5).set("dummy");5757 Element.classNames(_148).set("dummy"); 5744 5758 },200); 5745 5759 } … … 5758 5772 }); 5759 5773 } 5760 var $A=Array.from=function(_14 6){5761 if(!_14 6){5774 var $A=Array.from=function(_149){ 5775 if(!_149){ 5762 5776 return []; 5763 5777 } 5764 if(_14 6.toArray){5765 return _14 6.toArray();5766 }else{ 5767 var _14 7=[];5768 for(var i=0,len=_14 6.length;i<len;i++){5769 _14 7.push(_146[i]);5770 } 5771 return _14 7;5778 if(_149.toArray){ 5779 return _149.toArray(); 5780 }else{ 5781 var _14a=[]; 5782 for(var i=0,len=_149.length;i<len;i++){ 5783 _14a.push(_149[i]); 5784 } 5785 return _14a; 5772 5786 } 5773 5787 }; 5774 5788 var Color=Class.create(); 5775 Color.prototype={initialize:function(_14 a){5776 this.color=this.parse(_14 a);5777 },toHex:function(_14 b){5778 _14 b=_14b||this.color;5779 return _14 b.invoke("toColorPart");5789 Color.prototype={initialize:function(_14d){ 5790 this.color=this.parse(_14d); 5791 },toHex:function(_14e){ 5792 _14e=_14e||this.color; 5793 return _14e.invoke("toColorPart"); 5780 5794 },invert:function(){ 5781 5795 return this.toCssStyle(this.color.map(function(c){ 5782 5796 return 255-c; 5783 5797 })); 5784 },toCssStyle:function(_1 4d){5785 _1 4d=_14d||this.color;5786 return "#"+this.toHex(_1 4d).join("");5787 },parse:function(_1 4e){5788 _1 4e=_14e||this.color;5789 if(_1 4e.match(/rgb\(\d+,\s*\d+,\s*\d+\)/)){5790 return _1 4e.match(/\d+/g).map(function(c){5798 },toCssStyle:function(_150){ 5799 _150=_150||this.color; 5800 return "#"+this.toHex(_150).join(""); 5801 },parse:function(_151){ 5802 _151=_151||this.color; 5803 if(_151.match(/rgb\(\d+,\s*\d+,\s*\d+\)/)){ 5804 return _151.match(/\d+/g).map(function(c){ 5791 5805 return parseInt(c,10); 5792 5806 }); 5793 5807 }else{ 5794 if(_1 4e.match(/#[a-fA-F0-9]{6}/)){5795 return _1 4e.match(/([a-fA-F0-9]){2}/g).map(function(c){5808 if(_151.match(/#[a-fA-F0-9]{6}/)){ 5809 return _151.match(/([a-fA-F0-9]){2}/g).map(function(c){ 5796 5810 return parseInt(c,16); 5797 5811 }); 5798 5812 } 5799 5813 } 5800 throw "parse error: "+_1 4e;5814 throw "parse error: "+_151; 5801 5815 }}; 5802 5816 var FunctionQueue={_active:false,_queue:[],_timer:null,exec:function(){ … … 5833 5847 var DebugConsole={_active:false,_basetime:null,_messages:null,activate:function(){ 5834 5848 this._active=true; 5835 },dump:function(_15 4){5836 _15 4=_154||{};5837 switch(_15 4.type){5849 },dump:function(_157){ 5850 _157=_157||{}; 5851 switch(_157.type){ 5838 5852 case "alert": 5839 5853 this._dump_alert(); … … 5846 5860 break; 5847 5861 case "update": 5848 this._dump_update(_15 4.target);5862 this._dump_update(_157.target); 5849 5863 break; 5850 5864 default: … … 5861 5875 this._messages=[]; 5862 5876 } 5863 },log:function(_15 5){5877 },log:function(_158){ 5864 5878 if(this._active){ 5865 var _15 6=("00000000"+(new Date()-this._basetime)).slice(-8);5866 this._messages.push(_15 6+" : "+_155);5879 var _159=("00000000"+(new Date()-this._basetime)).slice(-8); 5880 this._messages.push(_159+" : "+_158); 5867 5881 } 5868 5882 },_dump_alert:function(){ 5869 this._messages.each(function(_15 7){5870 alert(_15 7);5883 this._messages.each(function(_15a){ 5884 alert(_15a); 5871 5885 }); 5872 5886 },_dump_clipboard:function(){ 5873 5887 var dump=""; 5874 this._messages.each(function(_15 9){5875 dump+=_15 9+"\n";5888 this._messages.each(function(_15c){ 5889 dump+=_15c+"\n"; 5876 5890 }); 5877 5891 clipboardData.setData("Text",dump); 5878 5892 },_dump_console:function(){ 5879 this._messages.each(function(_15 a){5880 console.log(_15 a);5881 }); 5882 },_dump_update:function(_15 b){5893 this._messages.each(function(_15d){ 5894 console.log(_15d); 5895 }); 5896 },_dump_update:function(_15e){ 5883 5897 var html=""; 5884 this._messages.each(function(_1 5d){5885 html+="<p>"+_1 5d+"</p>";5886 }); 5887 Element.update(_15 b,html);5898 this._messages.each(function(_160){ 5899 html+="<p>"+_160+"</p>"; 5900 }); 5901 Element.update(_15e,html); 5888 5902 }}; 5889 5903 if(UserAgent.isFF3()){ 5890 function __$(_1 5e){5904 function __$(_161){ 5891 5905 if(arguments.length>1){ 5892 for(var i=0,_16 0=[],_161=arguments.length;i<_161;i++){5893 _16 0.push($(arguments[i]));5894 } 5895 return _16 0;5896 } 5897 if(typeof _1 5e=="string"){5898 _1 5e=document.getElementById(_15e);5899 } 5900 if(_1 5e&&_15e.nodeType==1&&!_15e._extendedBySpinelz&&_15e.tagName&&_15e!=window){5901 _1 5e.__getElementsByClassName=_15e.getElementsByClassName;5902 _1 5e.getElementsByClassName=function(_162){5903 return $A(_1 5e.__getElementsByClassName(_162));5904 }; 5905 _1 5e._extendedBySpinelz=true;5906 } 5907 return Element.extend(_1 5e);5906 for(var i=0,_163=[],_164=arguments.length;i<_164;i++){ 5907 _163.push($(arguments[i])); 5908 } 5909 return _163; 5910 } 5911 if(typeof _161=="string"){ 5912 _161=document.getElementById(_161); 5913 } 5914 if(_161&&_161.nodeType==1&&!_161._extendedBySpinelz&&_161.tagName&&_161!=window){ 5915 _161.__getElementsByClassName=_161.getElementsByClassName; 5916 _161.getElementsByClassName=function(_165){ 5917 return $A(_161.__getElementsByClassName(_165)); 5918 }; 5919 _161._extendedBySpinelz=true; 5920 } 5921 return Element.extend(_161); 5908 5922 } 5909 5923 $=__$; 5910 5924 } 5911 5925 (function(){ 5912 var copy=function(_16 4,_165,_166){5913 _16 6=_166||false;5914 var _16 7=Element.extend.cache;5915 for(var _16 8 in _164){5916 var _16 9=_164[_168];5917 if(!_16 6||!(_168 in _165)){5918 _16 5[_168]=_167.findOrStore(_169);5926 var copy=function(_167,_168,_169){ 5927 _169=_169||false; 5928 var _16a=Element.extend.cache; 5929 for(var _16b in _167){ 5930 var _16c=_167[_16b]; 5931 if(!_169||!(_16b in _168)){ 5932 _168[_16b]=_16a.findOrStore(_16c); 5919 5933 } 5920 5934 } 5921 5935 }; 5922 5936 if(typeof HTMLElement!="undefined"){ 5923 [HTMLSelectElement].each(function(_16 a){5924 copy(SelectElement,_16 a.prototype);5937 [HTMLSelectElement].each(function(_16d){ 5938 copy(SelectElement,_16d.prototype); 5925 5939 }); 5926 5940 } 5927 5941 })(); 5928 Element.extend=function(_16 b){5929 if(!_16 b||_nativeExtensions||_16b.nodeType==3){5930 return _16 b;5931 } 5932 if(!_16 b._extended&&_16b.tagName&&_16b!=window){5933 var _16 c=Object.clone(Element.Methods),_16d=Element.extend.cache;5934 if(_16 b.tagName=="FORM"){5935 Object.extend(_16 c,Form.Methods);5936 } 5937 if(["INPUT","TEXTAREA","SELECT"].include(_16 b.tagName)){5938 Object.extend(_16 c,Form.Element.Methods);5939 } 5940 if(["SELECT"].include(_16 b.tagName)){5941 Object.extend(_16 c,SelectElement);5942 } 5943 Object.extend(_16 c,Element.Methods.Simulated);5944 for(var _1 6e in _16c){5945 var _1 6f=_16c[_16e];5946 if(typeof _1 6f=="function"&&!(_16e in _16b)){5947 _16 b[_16e]=_16d.findOrStore(_16f);5948 } 5949 } 5950 } 5951 _16 b._extended=true;5952 return _16 b;5953 }; 5954 Element.extend.cache={findOrStore:function(_17 0){5955 return this[_17 0]=this[_170]||function(){5956 return _17 0.apply(null,[this].concat($A(arguments)));5942 Element.extend=function(_16e){ 5943 if(!_16e||_nativeExtensions||_16e.nodeType==3){ 5944 return _16e; 5945 } 5946 if(!_16e._extended&&_16e.tagName&&_16e!=window){ 5947 var _16f=Object.clone(Element.Methods),_170=Element.extend.cache; 5948 if(_16e.tagName=="FORM"){ 5949 Object.extend(_16f,Form.Methods); 5950 } 5951 if(["INPUT","TEXTAREA","SELECT"].include(_16e.tagName)){ 5952 Object.extend(_16f,Form.Element.Methods); 5953 } 5954 if(["SELECT"].include(_16e.tagName)){ 5955 Object.extend(_16f,SelectElement); 5956 } 5957 Object.extend(_16f,Element.Methods.Simulated); 5958 for(var _171 in _16f){ 5959 var _172=_16f[_171]; 5960 if(typeof _172=="function"&&!(_171 in _16e)){ 5961 _16e[_171]=_170.findOrStore(_172); 5962 } 5963 } 5964 } 5965 _16e._extended=true; 5966 return _16e; 5967 }; 5968 Element.extend.cache={findOrStore:function(_173){ 5969 return this[_173]=this[_173]||function(){ 5970 return _173.apply(null,[this].concat($A(arguments))); 5957 5971 }; 5958 5972 }}; spinelz/trunk/src/javascripts/spinelz/datepicker.js
r6003 r6004 299 299 element.className = this.classNames['today'] + ' ' + element.className; 300 300 this.todayCell = id; 301 this.hovers[id].re fresh();301 this.hovers[id].resetClasses(); 302 302 } 303 303 day++; … … 313 313 return !todayClassName.include(className); 314 314 }).join(' '); 315 this.hovers[this.todayCell].re fresh();315 this.hovers[this.todayCell].resetClasses(); 316 316 } 317 317 this.todayCell = null; … … 452 452 }.bind(this)); 453 453 }.bind(this)); 454 $H(this.hovers).each(function(pair) { pair.value.resetClasses(); }); 454 455 } 455 456 } spinelz/trunk/src/javascripts/spinelz_lib/spinelz_util.js
r6002 r6004 674 674 675 675 build: function(element) { 676 this.setClasses(element); 677 this.setHoverEvent(element); 678 }, 679 680 setHoverEvent: function(element) { 681 this.mouseout = this.setNormalClass.bindAsEventListener(this); 682 this.mouseover = this.setHoverClass.bindAsEventListener(this); 683 Event.observe(element, "mouseout", this.mouseout); 684 Event.observe(element, "mouseover", this.mouseover); 685 }, 686 687 toggle: function(event, element, className) { 688 Event.stop(event); 689 if (this.options.beforeToggle()) element.className = className; 690 }, 691 692 setClasses: function(element) { 676 693 this.normal = this.getNormalClass(element); 677 694 this.hover = this.getHoverClass(this.normal); … … 681 698 this.hover = this.options.cssUtil.joinClassNames(hover); 682 699 } 683 this.setHoverEvent(element); 684 }, 685 686 setHoverEvent: function(element) { 687 this.mouseout = this.toggle.bindAsEventListener(this, element, this.normal); 688 this.mouseover = this.toggle.bindAsEventListener(this, element, this.hover); 689 Event.observe(element, "mouseout", this.mouseout); 690 Event.observe(element, "mouseover", this.mouseover); 691 }, 692 693 toggle: function(event, element, className) { 700 }, 701 702 resetClasses: function() { 703 this.setClasses(this.element); 704 }, 705 706 setNormalClass: function(event) { 694 707 Event.stop(event); 695 if (this.options.beforeToggle()) element.className = className; 708 if (this.options.beforeToggle()) this.element.className = this.normal; 709 }, 710 711 setHoverClass: function(event) { 712 Event.stop(event); 713 if (this.options.beforeToggle()) this.element.className = this.hover; 696 714 }, 697 715
