Changeset 5831
- Timestamp:
- 07/10/08 15:33:24 (4 months ago)
- Files:
-
- spinelz/trunk/compress/javascripts/spinelz/spinelz_for_rubricks.js (modified) (1 diff)
- spinelz/trunk/compress/javascripts/spinelz/window.js (modified) (1 diff)
- spinelz/trunk/compress/javascripts/spinelz_lib/spinelz_util.js (modified) (18 diffs)
- spinelz/trunk/compress/javascripts/spinelz_lib/spinelz_util_for_rubricks.js (modified) (18 diffs)
- spinelz/trunk/src/javascripts/spinelz/window.js (modified) (1 diff)
- spinelz/trunk/src/javascripts/spinelz_lib/spinelz_util.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
spinelz/trunk/compress/javascripts/spinelz/spinelz_for_rubricks.js
r5830 r5831 5671 5671 } 5672 5672 if(this.options.modal){ 5673 Modal.unmask( );5673 Modal.unmask(this.element); 5674 5674 } 5675 5675 this.options.endClose(this); spinelz/trunk/compress/javascripts/spinelz/window.js
r5701 r5831 227 227 } 228 228 if(this.options.modal){ 229 Modal.unmask( );229 Modal.unmask(this.element); 230 230 } 231 231 this.options.endClose(this); spinelz/trunk/compress/javascripts/spinelz_lib/spinelz_util.js
r5828 r5831 521 521 this._mask.callAfterLoading(this,_be,_bf,_c0); 522 522 this._control_tab_key(); 523 },unmask:function( ){524 this._unmask( );523 },unmask:function(_c1){ 524 this._unmask($(_c1)); 525 525 this._control_tab_key(); 526 526 },unmaskAll:function(){ 527 527 var max=10; 528 var _c 2=0;529 while(this._isMasked()&&(_c 2<max)){528 var _c3=0; 529 while(this._isMasked()&&(_c3<max)){ 530 530 this._unmask(); 531 _c 2++;531 _c3++; 532 532 } 533 533 this._control_tab_key(); 534 },addMaskCallback:function(_c 3){534 },addMaskCallback:function(_c4){ 535 535 if(!this.maskCallbacks.any(function(c){ 536 return c==_c 3;536 return c==_c4; 537 537 })){ 538 this.maskCallbacks.push(_c 3);539 } 540 },removeMaskCallback:function(_c 5){538 this.maskCallbacks.push(_c4); 539 } 540 },removeMaskCallback:function(_c6){ 541 541 this.maskCallbacks=this.maskCallbacks.reject(function(c){ 542 return c==_c 5;542 return c==_c6; 543 543 }); 544 544 },clearMaskCallback:function(){ 545 545 this.maskCallbacks=[]; 546 },addUnmaskCallback:function(_c 7){546 },addUnmaskCallback:function(_c8){ 547 547 if(!this.unmaskCallbacks.any(function(c){ 548 return c==_c 7;548 return c==_c8; 549 549 })){ 550 this.unmaskCallbacks.push(_c 7);551 } 552 },removeUnmaskCallback:function(_c 9){550 this.unmaskCallbacks.push(_c8); 551 } 552 },removeUnmaskCallback:function(_ca){ 553 553 this.unmaskCallbacks=this.unmaskCallbacks.reject(function(c){ 554 return c==_c 9;554 return c==_ca; 555 555 }); 556 556 },clearUnmaskCallback:function(){ … … 558 558 },existTarget:function(){ 559 559 if(this.target){ 560 var _c b=(this.target.id)?$(this.target.id):$(this.target);561 return (_c b)?Element.visible(_cb):false;560 var _cc=(this.target.id)?$(this.target.id):$(this.target); 561 return (_cc)?Element.visible(_cc):false; 562 562 } 563 563 return false; 564 564 },isMasked:function(){ 565 565 return Modal.element&&Element.visible(Modal.element); 566 },_mask:function(_c c){567 var _c d=Object.extend({cssPrefix:"custom_",zIndex:null},arguments[1]||{});568 var _c e=arguments[2];566 },_mask:function(_cd){ 567 var _ce=Object.extend({cssPrefix:"custom_",zIndex:null},arguments[1]||{}); 568 var _cf=arguments[2]; 569 569 if(Modal.element){ 570 Modal._snap(_c c);570 Modal._snap(_cd); 571 571 Modal._rebuildMask(); 572 572 }else{ 573 573 Modal.snaps=[]; 574 574 Modal.excepteds=[]; 575 Modal._buildMask(_c d.cssPrefix);575 Modal._buildMask(_ce.cssPrefix); 576 576 Modal.cover=new IECover(Modal.element,{transparent:true}); 577 577 } 578 if(_c e){578 if(_cf){ 579 579 Element.setStyle(Modal.element,{position:"absolute"}); 580 580 this._setModalPosition(); … … 583 583 } 584 584 } 585 Modal._setZindex(_c c,_cd.zIndex);585 Modal._setZindex(_cd,_ce.zIndex); 586 586 Modal._setFullSize(); 587 if(!Modal.hasExcepted(_c c)){588 Modal.excepteds.push(_c c);587 if(!Modal.hasExcepted(_cd)){ 588 Modal.excepteds.push(_cd); 589 589 } 590 590 this.count++; 591 this.maskCallbacks.each(function(_ cf){592 _ cf(_cc);593 }); 594 this.target=_c c;595 if(!_c c.id){596 _c c.id="modal_tmp_id_"+new Date().getTime();597 } 598 },_unmask:function( ){599 var _d 0=null;591 this.maskCallbacks.each(function(_d0){ 592 _d0(_cd); 593 }); 594 this.target=_cd; 595 if(!_cd.id){ 596 _cd.id="modal_tmp_id_"+new Date().getTime(); 597 } 598 },_unmask:function(_d1){ 599 var _d2=null; 600 600 if(Modal.element){ 601 601 if(Modal.snaps.length==0){ … … 607 607 }else{ 608 608 Element.setStyle(Modal.element,{zIndex:Modal.snaps.pop()}); 609 if(_d1){ 610 Modal.excepteds=(Modal.excepteds||[]).reject(function(e){ 611 return e==_d1; 612 }); 613 }else{ 609 614 Modal.excepteds.pop(); 610 615 } 611 616 } 617 } 612 618 this.count++; 613 this.unmaskCallbacks.each(function(_d 1){614 _d 1();619 this.unmaskCallbacks.each(function(_d4){ 620 _d4(); 615 621 }); 616 622 this.target=Modal.excepteds?Modal.excepteds.last():false; … … 643 649 },_isMasked:function(){ 644 650 return Modal.element&&Element.visible(Modal.element); 645 },_snap:function(_d 2){646 var _d 3=Element.getStyle(Modal.element,"zIndex");647 if(_d 3&&Modal._isMasked()&&!Modal.hasExcepted(_d2)){648 Modal.snaps.push(_d 3);649 } 650 },_setZindex:function(_d 4,_d5){651 _d 5=ZindexManager.getIndex(_d5);652 Element.setStyle(Modal.element,{zIndex:_d 5});653 _d 4=Element.makePositioned($(_d4));654 Element.setStyle(_d 4,{zIndex:++_d5});651 },_snap:function(_d5){ 652 var _d6=Element.getStyle(Modal.element,"zIndex"); 653 if(_d6&&Modal._isMasked()&&!Modal.hasExcepted(_d5)){ 654 Modal.snaps.push(_d6); 655 } 656 },_setZindex:function(_d7,_d8){ 657 _d8=ZindexManager.getIndex(_d8); 658 Element.setStyle(Modal.element,{zIndex:_d8}); 659 _d7=Element.makePositioned($(_d7)); 660 Element.setStyle(_d7,{zIndex:++_d8}); 655 661 },_setFullSize:function(){ 656 662 Modal.element.setStyle({width:Element.getWindowWidth()+"px",height:Element.getWindowHeight()+"px"}); … … 658 664 Modal.cover.resetSize(); 659 665 } 660 },_buildMask:function(_d 6){661 var _d 7=Builder.node("div",{id:Modal.maskId});662 Modal._setClassNames(_d 7,_d6);663 document.body.appendChild(_d 7);664 Modal.element=_d 7;666 },_buildMask:function(_d9){ 667 var _da=Builder.node("div",{id:Modal.maskId}); 668 Modal._setClassNames(_da,_d9); 669 document.body.appendChild(_da); 670 Modal.element=_da; 665 671 Modal._addEvent(); 666 },_setClassNames:function(_d 8,_d9){667 var _d a=(UserAgent.isIE())?Modal.maskClassIE:Modal.maskClass;668 Element.addClassName(_d 8,_da);669 Element.addClassName(_d 8,_d9+_da);672 },_setClassNames:function(_db,_dc){ 673 var _dd=(UserAgent.isIE())?Modal.maskClassIE:Modal.maskClass; 674 Element.addClassName(_db,_dd); 675 Element.addClassName(_db,_dc+_dd); 670 676 },_rebuildMask:function(){ 671 677 document.body.appendChild(Modal.element); … … 678 684 return src.spinelzMaskResult; 679 685 } 680 var _d c=false;681 var _ dd=this.excepteds.last();682 var _ de=src;683 if(_ dd&&Element.descendantOf(src,_dd)){684 _d c=true;685 }else{ 686 var _ df=Element.getStyle(Modal.element,"zIndex");687 var _e 0=null;686 var _df=false; 687 var _e0=this.excepteds.last(); 688 var _e1=src; 689 if(_e0&&Element.descendantOf(src,_e0)){ 690 _df=true; 691 }else{ 692 var _e2=Element.getStyle(Modal.element,"zIndex"); 693 var _e3=null; 688 694 while((src=src.parentNode)&&src!=document.body){ 689 if(src.style&&(_e 0=Element.getStyle(src,"zIndex"))){690 _d c=(_e0>_df);695 if(src.style&&(_e3=Element.getStyle(src,"zIndex"))){ 696 _df=(_e3>_e2); 691 697 break; 692 698 } 693 699 } 694 700 } 695 _ de.spinelzMaskCount=this.count;696 _ de.spinelzMaskResult=_dc;697 return _d c;698 },_handleEvent:function(_e 1){699 var src=Event.element(_e 1);700 if(!(Modal._isOutOfModal(src)||(_e 1.keyCode&&(_e1.keyCode==this.tabKey)))){701 Event.stop(_e 1);702 } 703 },_onResize:function(_e 3){701 _e1.spinelzMaskCount=this.count; 702 _e1.spinelzMaskResult=_df; 703 return _df; 704 },_handleEvent:function(_e4){ 705 var src=Event.element(_e4); 706 if(!(Modal._isOutOfModal(src)||(_e4.keyCode&&(_e4.keyCode==this.tabKey)))){ 707 Event.stop(_e4); 708 } 709 },_onResize:function(_e6){ 704 710 Modal._setFullSize(); 705 },hasExcepted:function(_e 4){706 return (Modal.excepteds||[]).any(function(_e 5){707 return _e 5.id==_e4.id;708 }); 709 },_control_tab_key:function(_e 6){710 if(!_e 6){711 _e 6=$A(document.body.getElementsByTagName("form"));712 } 713 _e 6.each(function(_e7){714 if(!Modal._isOutOfModal(_e 7)){715 Form.getElements(_e 7).each(function(el){711 },hasExcepted:function(_e7){ 712 return (Modal.excepteds||[]).any(function(_e8){ 713 return _e8.id==_e7.id; 714 }); 715 },_control_tab_key:function(_e9){ 716 if(!_e9){ 717 _e9=$A(document.body.getElementsByTagName("form")); 718 } 719 _e9.each(function(_ea){ 720 if(!Modal._isOutOfModal(_ea)){ 721 Form.getElements(_ea).each(function(el){ 716 722 el.tabIndex=-1; 717 723 }); 718 724 }else{ 719 Form.getElements(_e 7).each(function(el){725 Form.getElements(_ea).each(function(el){ 720 726 el.tabIndex=null; 721 727 }); … … 725 731 var IECover=Class.create(); 726 732 IECover.src="javascript:false;"; 727 IECover.prototype={idSuffix:"iecover",initialize:function(_e a){733 IECover.prototype={idSuffix:"iecover",initialize:function(_ed){ 728 734 this.options=Object.extend({transparent:false,padding:0},arguments[1]||{}); 729 735 if(document.all){ 730 _e a=$(_ea);731 this.id=_e a.id.appendSuffix(this.idSuffix);732 this._build(_e a);736 _ed=$(_ed); 737 this.id=_ed.id.appendSuffix(this.idSuffix); 738 this._build(_ed); 733 739 this.resetSize(); 734 740 } 735 741 },resetSize:function(){ 736 742 if(this.element){ 737 var _e b=this.element.parentNode;738 var _e c=this.options.padding;739 this.element.width=_e b.offsetWidth-_ec+"px";740 this.element.height=Element.getHeight(_e b)-_ec+"px";741 } 742 },_build:function(_ ed){743 var _ ee=this.options.padding/2;744 var _ ef={position:"absolute",top:_ee+"px",left:_ee+"px"};743 var _ee=this.element.parentNode; 744 var _ef=this.options.padding; 745 this.element.width=_ee.offsetWidth-_ef+"px"; 746 this.element.height=Element.getHeight(_ee)-_ef+"px"; 747 } 748 },_build:function(_f0){ 749 var _f1=this.options.padding/2; 750 var _f2={position:"absolute",top:_f1+"px",left:_f1+"px"}; 745 751 if(this.options.transparent){ 746 _ ef.filter="alpha(opacity=0)";747 } 748 if(_ ed.buildedIECover&&$(this.id)){752 _f2.filter="alpha(opacity=0)"; 753 } 754 if(_f0.buildedIECover&&$(this.id)){ 749 755 this.element=$(this.id); 750 756 }else{ 751 757 this.element=Builder.node("iframe",{src:IECover.src,id:this.id,frameborder:0}); 752 758 } 753 Element.setStyle(this.element,_ ef);754 var _f 0=Element.down(_ed,0);755 if(_f 0){756 Element.makePositioned(_f 0);757 } 758 _ ed.insertBefore(this.element,_ed.firstChild);759 _ ed.buildedIECover=true;759 Element.setStyle(this.element,_f2); 760 var _f3=Element.down(_f0,0); 761 if(_f3){ 762 Element.makePositioned(_f3); 763 } 764 _f0.insertBefore(this.element,_f0.firstChild); 765 _f0.buildedIECover=true; 760 766 }}; 761 767 var UserAgent={getUserAgent:function(){ … … 776 782 var ShortcutManager=Class.create(); 777 783 ShortcutManager.prototype={initialize:function(){ 778 var _f 1={detectKeyup:false,initialStarted:true,preventDefault:true};779 this.options=Object.extend(_f 1,arguments[0]||{});784 var _f4={detectKeyup:false,initialStarted:true,preventDefault:true}; 785 this.options=Object.extend(_f4,arguments[0]||{}); 780 786 this.keydownListener=this.eventKeydown.bindAsEventListener(this); 781 787 if(this.options.detectKeyup){ … … 803 809 Event.observe(document,"keyup",this.keyupListener); 804 810 } 805 },add:function(c1,c2,_f 4){811 },add:function(c1,c2,_f7){ 806 812 if(c1.constructor==Array){ 807 var _f 5=this;808 c1.each(function(_f 6){809 _f 5._add_or_remove_function(_f6[0],_f6[1],_f4);810 }); 811 }else{ 812 this._add_or_remove_function(c1,c2,_f 4);813 var _f8=this; 814 c1.each(function(_f9){ 815 _f8._add_or_remove_function(_f9[0],_f9[1],_f7); 816 }); 817 }else{ 818 this._add_or_remove_function(c1,c2,_f7); 813 819 } 814 820 },destroy:function(){ … … 817 823 Event.stopObserving(document,"keyup",this.keyupListener); 818 824 } 819 },eventKeydown:function(_f 7){825 },eventKeydown:function(_fa){ 820 826 if(this.executable){ 821 var _f 8;827 var _fb; 822 828 var key=""; 823 _f 7=_f7||window.event;824 if(_f 7.keyCode){825 if(_f 7.altKey){829 _fa=_fa||window.event; 830 if(_fa.keyCode){ 831 if(_fa.altKey){ 826 832 key+="a"; 827 833 } 828 if(_f 7.ctrlKey){834 if(_fa.ctrlKey){ 829 835 key+="c"; 830 836 } 831 if(_f 7.shiftKey){837 if(_fa.shiftKey){ 832 838 key+="s"; 833 839 } … … 835 841 key="n"; 836 842 } 837 _f8=this._mergeNumKey(_f7.keyCode);838 if(this.keydownFunc[key][_f8]){839 this.keydownFunc[key][_f8]();840 if(this.options.preventDefault){841 Event.stop(_f7);842 }843 }844 }845 }846 },eventKeyup:function(_fa){847 if(this.executable){848 var _fb;849 _fa=_fa||window.event;850 if(_fa.keyCode){851 843 _fb=this._mergeNumKey(_fa.keyCode); 852 if(this.key upFunc[_fb]){853 this.key upFunc[_fb]();844 if(this.keydownFunc[key][_fb]){ 845 this.keydownFunc[key][_fb](); 854 846 if(this.options.preventDefault){ 855 847 Event.stop(_fa); … … 858 850 } 859 851 } 860 },remove:function(_fc){ 861 this._add_or_remove_function(_fc); 852 },eventKeyup:function(_fd){ 853 if(this.executable){ 854 var _fe; 855 _fd=_fd||window.event; 856 if(_fd.keyCode){ 857 _fe=this._mergeNumKey(_fd.keyCode); 858 if(this.keyupFunc[_fe]){ 859 this.keyupFunc[_fe](); 860 if(this.options.preventDefault){ 861 Event.stop(_fd); 862 } 863 } 864 } 865 } 866 },remove:function(_ff){ 867 this._add_or_remove_function(_ff); 862 868 },start:function(){ 863 869 this.executable=true; 864 870 },stop:function(){ 865 871 this.executable=false; 866 },_add_or_remove_function:function(_ fd,_fe,_ff){867 var _10 0;868 var _10 1=new Array();872 },_add_or_remove_function:function(_100,_101,_102){ 873 var _103; 874 var _104=new Array(); 869 875 var self=this; 870 $A(_ fd.toLowerCase().split("+")).each(function(key){876 $A(_100.toLowerCase().split("+")).each(function(key){ 871 877 if(key=="alt"){ 872 _10 1.push("a");878 _104.push("a"); 873 879 }else{ 874 880 if(key=="ctrl"){ 875 _10 1.push("c");881 _104.push("c"); 876 882 }else{ 877 883 if(key=="shift"){ 878 _10 1.push("s");879 }else{ 880 _10 0=self.keyCode[key];881 } 882 } 883 } 884 }); 885 var key=_10 1.sortBy(function(_105,_106){886 return _10 5;884 _104.push("s"); 885 }else{ 886 _103=self.keyCode[key]; 887 } 888 } 889 } 890 }); 891 var key=_104.sortBy(function(_108,_109){ 892 return _108; 887 893 }).join(""); 888 894 if(key==""){ 889 895 key="n"; 890 896 } 891 if(_ fe){892 if(_ ff){893 this.keyupFunc[_10 0]=_fe;894 }else{ 895 this.keydownFunc[key][_10 0]=_fe;896 } 897 }else{ 898 if(_ ff){899 this.keyupFunc[_10 0]=null;900 }else{ 901 this.keydownFunc[key][_10 0]=null;897 if(_101){ 898 if(_102){ 899 this.keyupFunc[_103]=_101; 900 }else{ 901 this.keydownFunc[key][_103]=_101; 902 } 903 }else{ 904 if(_102){ 905 this.keyupFunc[_103]=null; 906 }else{ 907 this.keydownFunc[key][_103]=null; 902 908 } 903 909 } … … 908 914 var args=$A(arguments); 909 915 var self=this; 910 var _10 a=args.shift()||this;916 var _10d=args.shift()||this; 911 917 if(UserAgent.isIE()&&(document.readyState!="complete")){ 912 918 Event.observe(window,"load",function(){ 913 self.apply(_10 a,args);914 }); 915 }else{ 916 this.apply(_10 a,args);919 self.apply(_10d,args); 920 }); 921 }else{ 922 this.apply(_10d,args); 917 923 } 918 924 }; … … 934 940 document.body.focus(); 935 941 } 936 },concat:function(base,_10 c){942 },concat:function(base,_10f){ 937 943 var hash={}; 938 _10 c.each(function(_10e){939 hash[_1 0e]=base.appendSuffix(_10e);944 _10f.each(function(_111){ 945 hash[_111]=base.appendSuffix(_111); 940 946 }); 941 947 return hash; 942 },getId:function(_1 0f){943 _1 0f=_10f||"";944 return _1 0f.appendSuffix(++SpinelzUtil.idCount);945 },toAttriteString:function(_11 0,_111){946 var html=_11 0.map(function(pair){948 },getId:function(_112){ 949 _112=_112||""; 950 return _112.appendSuffix(++SpinelzUtil.idCount); 951 },toAttriteString:function(_113,_114){ 952 var html=_113.map(function(pair){ 947 953 return pair.key+"='"+pair.value+"'"; 948 954 }).join(" "); 949 if(_11 1&&(html.length>0)){955 if(_114&&(html.length>0)){ 950 956 html=" "+html; 951 957 } 952 958 return html; 953 },_redrawForIE:function(_11 4){959 },_redrawForIE:function(_117){ 954 960 if(UserAgent.isIE()){ 955 _11 4=$(_114);956 if(_11 4){961 _117=$(_117); 962 if(_117){ 957 963 setTimeout(function(){ 958 Element.classNames(_11 4).set("dummy");964 Element.classNames(_117).set("dummy"); 959 965 },200); 960 966 } … … 973 979 }); 974 980 } 975 var $A=Array.from=function(_11 5){976 if(!_11 5){981 var $A=Array.from=function(_118){ 982 if(!_118){ 977 983 return []; 978 984 } 979 if(_11 5.toArray){980 return _11 5.toArray();981 }else{ 982 var _11 6=[];983 for(var i=0,len=_11 5.length;i<len;i++){984 _11 6.push(_115[i]);985 } 986 return _11 6;985 if(_118.toArray){ 986 return _118.toArray(); 987 }else{ 988 var _119=[]; 989 for(var i=0,len=_118.length;i<len;i++){ 990 _119.push(_118[i]); 991 } 992 return _119; 987 993 } 988 994 }; 989 995 var Color=Class.create(); 990 Color.prototype={initialize:function(_11 9){991 this.color=this.parse(_11 9);992 },toHex:function(_11 a){993 _11 a=_11a||this.color;994 return _11 a.invoke("toColorPart");996 Color.prototype={initialize:function(_11c){ 997 this.color=this.parse(_11c); 998 },toHex:function(_11d){ 999 _11d=_11d||this.color; 1000 return _11d.invoke("toColorPart"); 995 1001 },invert:function(){ 996 1002 return this.toCssStyle(this.color.map(function(c){ 997 1003 return 255-c; 998 1004 })); 999 },toCssStyle:function(_11 c){1000 _11 c=_11c||this.color;1001 return "#"+this.toHex(_11 c).join("");1002 },parse:function(_1 1d){1003 _1 1d=_11d||this.color;1004 if(_1 1d.match(/rgb\(\d+,\s*\d+,\s*\d+\)/)){1005 return _1 1d.match(/\d+/g).map(function(c){1005 },toCssStyle:function(_11f){ 1006 _11f=_11f||this.color; 1007 return "#"+this.toHex(_11f).join(""); 1008 },parse:function(_120){ 1009 _120=_120||this.color; 1010 if(_120.match(/rgb\(\d+,\s*\d+,\s*\d+\)/)){ 1011 return _120.match(/\d+/g).map(function(c){ 1006 1012 return parseInt(c,10); 1007 1013 }); 1008 1014 }else{ 1009 if(_1 1d.match(/#[a-fA-F0-9]{6}/)){1010 return _1 1d.match(/([a-fA-F0-9]){2}/g).map(function(c){1015 if(_120.match(/#[a-fA-F0-9]{6}/)){ 1016 return _120.match(/([a-fA-F0-9]){2}/g).map(function(c){ 1011 1017 return parseInt(c,16); 1012 1018 }); 1013 1019 } 1014 1020 } 1015 throw "parse error: "+_1 1d;1021 throw "parse error: "+_120; 1016 1022 }}; 1017 1023 var DebugConsole={_active:false,_basetime:null,_messages:null,activate:function(){ 1018 1024 this._active=true; 1019 },dump:function(_12 0){1020 _12 0=_120||{};1021 switch(_12 0.type){1025 },dump:function(_123){ 1026 _123=_123||{}; 1027 switch(_123.type){ 1022 1028 case "alert": 1023 1029 this._dump_alert(); … … 1030 1036 break; 1031 1037 case "update": 1032 this._dump_update(_12 0.target);1038 this._dump_update(_123.target); 1033 1039 break; 1034 1040 default: … … 1045 1051 this._messages=[]; 1046 1052 } 1047 },log:function(_12 1){1053 },log:function(_124){ 1048 1054 if(this._active){ 1049 var _12 2=("00000000"+(new Date()-this._basetime)).slice(-8);1050 this._messages.push(_12 2+" : "+_121);1055 var _125=("00000000"+(new Date()-this._basetime)).slice(-8); 1056 this._messages.push(_125+" : "+_124); 1051 1057 } 1052 1058 },_dump_alert:function(){ 1053 this._messages.each(function(_12 3){1054 alert(_12 3);1059 this._messages.each(function(_126){ 1060 alert(_126); 1055 1061 }); 1056 1062 },_dump_clipboard:function(){ 1057 1063 var dump=""; 1058 this._messages.each(function(_12 5){1059 dump+=_12 5+"\n";1064 this._messages.each(function(_128){ 1065 dump+=_128+"\n"; 1060 1066 }); 1061 1067 clipboardData.setData("Text",dump); 1062 1068 },_dump_console:function(){ 1063 this._messages.each(function(_12 6){1064 console.log(_12 6);1065 }); 1066 },_dump_update:function(_12 7){1069 this._messages.each(function(_129){ 1070 console.log(_129); 1071 }); 1072 },_dump_update:function(_12a){ 1067 1073 var html=""; 1068 this._messages.each(function(_12 9){1069 html+="<p>"+_12 9+"</p>";1070 }); 1071 Element.update(_12 7,html);1074 this._messages.each(function(_12c){ 1075 html+="<p>"+_12c+"</p>"; 1076 }); 1077 Element.update(_12a,html); 1072 1078 }}; 1073 1079 if(UserAgent.isFF3()){ 1074 function __$(_12 a){1080 function __$(_12d){ 1075 1081 if(arguments.length>1){ 1076 for(var i=0,_12 c=[],_12d=arguments.length;i<_12d;i++){1077 _12 c.push($(arguments[i]));1078 } 1079 return _12 c;1080 } 1081 if(typeof _12 a=="string"){1082 _12 a=document.getElementById(_12a);1083 } 1084 if(_12 a&&_12a.nodeType==1&&!_12a._extendedBySpinelz&&_12a.tagName&&_12a!=window){1085 _12 a.__getElementsByClassName=_12a.getElementsByClassName;1086 _12 a.getElementsByClassName=function(_12e){1087 return $A(_12 a.__getElementsByClassName(_12e));1082 for(var i=0,_12f=[],_130=arguments.length;i<_130;i++){ 1083 _12f.push($(arguments[i])); 1084 } 1085 return _12f; 1086 } 1087 if(typeof _12d=="string"){ 1088 _12d=document.getElementById(_12d); 1089 } 1090 if(_12d&&_12d.nodeType==1&&!_12d._extendedBySpinelz&&_12d.tagName&&_12d!=window){ 1091 _12d.__getElementsByClassName=_12d.getElementsByClassName; 1092 _12d.getElementsByClassName=function(_131){ 1093 return $A(_12d.__getElementsByClassName(_131)); 1088 1094 }; 1089 _12 a._extendedBySpinelz=true;1090 } 1091 return Element.extend(_12 a);1095 _12d._extendedBySpinelz=true; 1096 } 1097 return Element.extend(_12d); 1092 1098 } 1093 1099 $=__$; spinelz/trunk/compress/javascripts/spinelz_lib/spinelz_util_for_rubricks.js
r5828 r5831 5187 5187 this._mask.callAfterLoading(this,_be,_bf,_c0); 5188 5188 this._control_tab_key(); 5189 },unmask:function( ){5190 this._unmask( );5189 },unmask:function(_c1){ 5190 this._unmask($(_c1)); 5191 5191 this._control_tab_key(); 5192 5192 },unmaskAll:function(){ 5193 5193 var max=10; 5194 var _c 2=0;5195 while(this._isMasked()&&(_c 2<max)){5194 var _c3=0; 5195 while(this._isMasked()&&(_c3<max)){ 5196 5196 this._unmask(); 5197 _c 2++;5197 _c3++; 5198 5198 } 5199 5199 this._control_tab_key(); 5200 },addMaskCallback:function(_c 3){5200 },addMaskCallback:function(_c4){ 5201 5201 if(!this.maskCallbacks.any(function(c){ 5202 return c==_c 3;5202 return c==_c4; 5203 5203 })){ 5204 this.maskCallbacks.push(_c 3);5205 } 5206 },removeMaskCallback:function(_c 5){5204 this.maskCallbacks.push(_c4); 5205 } 5206 },removeMaskCallback:function(_c6){ 5207 5207 this.maskCallbacks=this.maskCallbacks.reject(function(c){ 5208 return c==_c 5;5208 return c==_c6; 5209 5209 }); 5210 5210 },clearMaskCallback:function(){ 5211 5211 this.maskCallbacks=[]; 5212 },addUnmaskCallback:function(_c 7){5212 },addUnmaskCallback:function(_c8){ 5213 5213 if(!this.unmaskCallbacks.any(function(c){ 5214 return c==_c 7;5214 return c==_c8; 5215 5215 })){ 5216 this.unmaskCallbacks.push(_c 7);5217 } 5218 },removeUnmaskCallback:function(_c 9){5216 this.unmaskCallbacks.push(_c8); 5217 } 5218 },removeUnmaskCallback:function(_ca){ 5219 5219 this.unmaskCallbacks=this.unmaskCallbacks.reject(function(c){ 5220 return c==_c 9;5220 return c==_ca; 5221 5221 }); 5222 5222 },clearUnmaskCallback:function(){ … … 5224 5224 },existTarget:function(){ 5225 5225 if(this.target){ 5226 var _c b=(this.target.id)?$(this.target.id):$(this.target);5227 return (_c b)?Element.visible(_cb):false;5226 var _cc=(this.target.id)?$(this.target.id):$(this.target); 5227 return (_cc)?Element.visible(_cc):false; 5228 5228 } 5229 5229 return false; 5230 5230 },isMasked:function(){ 5231 5231 return Modal.element&&Element.visible(Modal.element); 5232 },_mask:function(_c c){5233 var _c d=Object.extend({cssPrefix:"custom_",zIndex:null},arguments[1]||{});5234 var _c e=arguments[2];5232 },_mask:function(_cd){ 5233 var _ce=Object.extend({cssPrefix:"custom_",zIndex:null},arguments[1]||{}); 5234 var _cf=arguments[2]; 5235 5235 if(Modal.element){ 5236 Modal._snap(_c c);5236 Modal._snap(_cd); 5237 5237 Modal._rebuildMask(); 5238 5238 }else{ 5239 5239 Modal.snaps=[]; 5240 5240 Modal.excepteds=[]; 5241 Modal._buildMask(_c d.cssPrefix);5241 Modal._buildMask(_ce.cssPrefix); 5242 5242 Modal.cover=new IECover(Modal.element,{transparent:true}); 5243 5243 } 5244 if(_c e){5244 if(_cf){ 5245 5245 Element.setStyle(Modal.element,{position:"absolute"}); 5246 5246 this._setModalPosition(); … … 5249 5249 } 5250 5250 } 5251 Modal._setZindex(_c c,_cd.zIndex);5251 Modal._setZindex(_cd,_ce.zIndex); 5252 5252 Modal._setFullSize(); 5253 if(!Modal.hasExcepted(_c c)){5254 Modal.excepteds.push(_c c);5253 if(!Modal.hasExcepted(_cd)){ 5254 Modal.excepteds.push(_cd); 5255 5255 } 5256 5256 this.count++; 5257 this.maskCallbacks.each(function(_ cf){5258 _ cf(_cc);5259 }); 5260 this.target=_c c;5261 if(!_c c.id){5262 _c c.id="modal_tmp_id_"+new Date().getTime();5263 } 5264 },_unmask:function( ){5265 var _d 0=null;5257 this.maskCallbacks.each(function(_d0){ 5258 _d0(_cd); 5259 }); 5260 this.target=_cd; 5261 if(!_cd.id){ 5262 _cd.id="modal_tmp_id_"+new Date().getTime(); 5263 } 5264 },_unmask:function(_d1){ 5265 var _d2=null; 5266 5266 if(Modal.element){ 5267 5267 if(Modal.snaps.length==0){ … … 5273 5273 }else{ 5274 5274 Element.setStyle(Modal.element,{zIndex:Modal.snaps.pop()}); 5275 if(_d1){ 5276 Modal.excepteds=(Modal.excepteds||[]).reject(function(e){ 5277 return e==_d1; 5278 }); 5279 }else{ 5275 5280 Modal.excepteds.pop(); 5276 5281 } 5277 5282 } 5283 } 5278 5284 this.count++; 5279 this.unmaskCallbacks.each(function(_d 1){5280 _d 1();5285 this.unmaskCallbacks.each(function(_d4){ 5286 _d4(); 5281 5287 }); 5282 5288 this.target=Modal.excepteds?Modal.excepteds.last():false; … … 5309 5315 },_isMasked:function(){ 5310 5316 return Modal.element&&Element.visible(Modal.element); 5311 },_snap:function(_d 2){5312 var _d 3=Element.getStyle(Modal.element,"zIndex");5313 if(_d 3&&Modal._isMasked()&&!Modal.hasExcepted(_d2)){5314 Modal.snaps.push(_d 3);5315 } 5316 },_setZindex:function(_d 4,_d5){5317 _d 5=ZindexManager.getIndex(_d5);5318 Element.setStyle(Modal.element,{zIndex:_d 5});5319 _d 4=Element.makePositioned($(_d4));5320 Element.setStyle(_d 4,{zIndex:++_d5});5317 },_snap:function(_d5){ 5318 var _d6=Element.getStyle(Modal.element,"zIndex"); 5319 if(_d6&&Modal._isMasked()&&!Modal.hasExcepted(_d5)){ 5320 Modal.snaps.push(_d6); 5321 } 5322 },_setZindex:function(_d7,_d8){ 5323 _d8=ZindexManager.getIndex(_d8); 5324 Element.setStyle(Modal.element,{zIndex:_d8}); 5325 _d7=Element.makePositioned($(_d7)); 5326 Element.setStyle(_d7,{zIndex:++_d8}); 5321 5327 },_setFullSize:function(){ 5322 5328 Modal.element.setStyle({width:Element.getWindowWidth()+"px",height:Element.getWindowHeight()+"px"}); … … 5324 5330 Modal.cover.resetSize(); 5325 5331 } 5326 },_buildMask:function(_d 6){5327 var _d 7=Builder.node("div",{id:Modal.maskId});5328 Modal._setClassNames(_d 7,_d6);5329 document.body.appendChild(_d 7);5330 Modal.element=_d 7;5332 },_buildMask:function(_d9){ 5333 var _da=Builder.node("div",{id:Modal.maskId}); 5334 Modal._setClassNames(_da,_d9); 5335 document.body.appendChild(_da); 5336 Modal.element=_da; 5331 5337 Modal._addEvent(); 5332 },_setClassNames:function(_d 8,_d9){5333 var _d a=(UserAgent.isIE())?Modal.maskClassIE:Modal.maskClass;5334 Element.addClassName(_d 8,_da);5335 Element.addClassName(_d 8,_d9+_da);5338 },_setClassNames:function(_db,_dc){ 5339 var _dd=(UserAgent.isIE())?Modal.maskClassIE:Modal.maskClass; 5340 Element.addClassName(_db,_dd); 5341 Element.addClassName(_db,_dc+_dd); 5336 5342 },_rebuildMask:function(){ 5337 5343 document.body.appendChild(Modal.element); … … 5344 5350 return src.spinelzMaskResult; 5345 5351 } 5346 var _d c=false;5347 var _ dd=this.excepteds.last();5348 var _ de=src;5349 if(_ dd&&Element.descendantOf(src,_dd)){5350 _d c=true;5351 }else{ 5352 var _ df=Element.getStyle(Modal.element,"zIndex");5353 var _e 0=null;5352 var _df=false; 5353 var _e0=this.excepteds.last(); 5354 var _e1=src; 5355 if(_e0&&Element.descendantOf(src,_e0)){ 5356 _df=true; 5357 }else{ 5358 var _e2=Element.getStyle(Modal.element,"zIndex"); 5359 var _e3=null; 5354 5360 while((src=src.parentNode)&&src!=document.body){ 5355 if(src.style&&(_e 0=Element.getStyle(src,"zIndex"))){5356 _d c=(_e0>_df);5361 if(src.style&&(_e3=Element.getStyle(src,"zIndex"))){ 5362 _df=(_e3>_e2); 5357 5363 break; 5358 5364 } 5359 5365 } 5360 5366 } 5361 _ de.spinelzMaskCount=this.count;5362 _ de.spinelzMaskResult=_dc;5363 return _d c;5364 },_handleEvent:function(_e 1){5365 var src=Event.element(_e 1);5366 if(!(Modal._isOutOfModal(src)||(_e 1.keyCode&&(_e1.keyCode==this.tabKey)))){5367 Event.stop(_e 1);5368 } 5369 },_onResize:function(_e 3){5367 _e1.spinelzMaskCount=this.count; 5368 _e1.spinelzMaskResult=_df; 5369 return _df; 5370 },_handleEvent:function(_e4){ 5371 var src=Event.element(_e4); 5372 if(!(Modal._isOutOfModal(src)||(_e4.keyCode&&(_e4.keyCode==this.tabKey)))){ 5373 Event.stop(_e4); 5374 } 5375 },_onResize:function(_e6){ 5370 5376 Modal._setFullSize(); 5371 },hasExcepted:function(_e 4){5372 return (Modal.excepteds||[]).any(function(_e 5){5373 return _e 5.id==_e4.id;5374 }); 5375 },_control_tab_key:function(_e 6){5376 if(!_e 6){5377 _e 6=$A(document.body.getElementsByTagName("form"));5378 } 5379 _e 6.each(function(_e7){5380 if(!Modal._isOutOfModal(_e 7)){5381 Form.getElements(_e 7).each(function(el){5377 },hasExcepted:function(_e7){ 5378 return (Modal.excepteds||[]).any(function(_e8){ 5379 return _e8.id==_e7.id; 5380 }); 5381 },_control_tab_key:function(_e9){ 5382 if(!_e9){ 5383 _e9=$A(document.body.getElementsByTagName("form")); 5384 } 5385 _e9.each(function(_ea){ 5386 if(!Modal._isOutOfModal(_ea)){ 5387 Form.getElements(_ea).each(function(el){ 5382 5388 el.tabIndex=-1; 5383 5389 }); 5384 5390 }else{ 5385 Form.getElements(_e 7).each(function(el){5391 Form.getElements(_ea).each(function(el){ 5386 5392 el.tabIndex=null; 5387 5393 }); … … 5391 5397 var IECover=Class.create(); 5392 5398 IECover.src="javascript:false;"; 5393 IECover.prototype={idSuffix:"iecover",initialize:function(_e a){5399 IECover.prototype={idSuffix:"iecover",initialize:function(_ed){ 5394 5400 this.options=Object.extend({transparent:false,padding:0},arguments[1]||{}); 5395 5401 if(document.all){ 5396 _e a=$(_ea);5397 this.id=_e a.id.appendSuffix(this.idSuffix);5398 this._build(_e a);5402 _ed=$(_ed); 5403 this.id=_ed.id.appendSuffix(this.idSuffix); 5404 this._build(_ed); 5399 5405 this.resetSize(); 5400 5406 } 5401 5407 },resetSize:function(){ 5402 5408 if(this.element){ 5403 var _e b=this.element.parentNode;5404 var _e c=this.options.padding;5405 this.element.width=_e b.offsetWidth-_ec+"px";5406 this.element.height=Element.getHeight(_e b)-_ec+"px";5407 } 5408 },_build:function(_ ed){5409 var _ ee=this.options.padding/2;5410 var _ ef={position:"absolute",top:_ee+"px",left:_ee+"px"};5409 var _ee=this.element.parentNode; 5410 var _ef=this.options.padding; 5411 this.element.width=_ee.offsetWidth-_ef+"px"; 5412 this.element.height=Element.getHeight(_ee)-_ef+"px"; 5413 } 5414 },_build:function(_f0){ 5415 var _f1=this.options.padding/2; 5416 var _f2={position:"absolute",top:_f1+"px",left:_f1+"px"}; 5411 5417 if(this.options.transparent){ 5412 _ ef.filter="alpha(opacity=0)";5413 } 5414 if(_ ed.buildedIECover&&$(this.id)){5418 _f2.filter="alpha(opacity=0)"; 5419 } 5420 if(_f0.buildedIECover&&$(this.id)){ 5415 5421 this.element=$(this.id); 5416 5422 }else{ 5417 5423 this.element=Builder.node("iframe",{src:IECover.src,id:this.id,frameborder:0}); 5418 5424 } 5419 Element.setStyle(this.element,_ ef);5420 var _f 0=Element.down(_ed,0);5421 if(_f 0){5422 Element.makePositioned(_f 0);5423 } 5424 _ ed.insertBefore(this.element,_ed.firstChild);5425 _ ed.buildedIECover=true;5425 Element.setStyle(this.element,_f2); 5426 var _f3=Element.down(_f0,0); 5427 if(_f3){ 5428 Element.makePositioned(_f3); 5429 } 5430 _f0.insertBefore(this.element,_f0.firstChild); 5431 _f0.buildedIECover=true; 5426 5432 }}; 5427 5433 var UserAgent={getUserAgent:function(){ … … 5442 5448 var ShortcutManager=Class.create(); 5443 5449 ShortcutManager.prototype={initialize:function(){ 5444 var _f 1={detectKeyup:false,initialStarted:true,preventDefault:true};5445 this.options=Object.extend(_f 1,arguments[0]||{});5450 var _f4={detectKeyup:false,initialStarted:true,preventDefault:true}; 5451 this.options=Object.extend(_f4,arguments[0]||{}); 5446 5452 this.keydownListener=this.eventKeydown.bindAsEventListener(this); 5447 5453 if(this.options.detectKeyup){ … … 5469 5475 Event.observe(document,"keyup",this.keyupListener); 5470 5476 } 5471 },add:function(c1,c2,_f 4){5477 },add:function(c1,c2,_f7){ 5472 5478 if(c1.constructor==Array){ 5473 var _f 5=this;5474 c1.each(function(_f 6){5475 _f 5._add_or_remove_function(_f6[0],_f6[1],_f4);5476 }); 5477 }else{ 5478 this._add_or_remove_function(c1,c2,_f 4);5479 var _f8=this; 5480 c1.each(function(_f9){ 5481 _f8._add_or_remove_function(_f9[0],_f9[1],_f7); 5482 }); 5483 }else{ 5484 this._add_or_remove_function(c1,c2,_f7); 5479 5485 } 5480 5486 },destroy:function(){ … … 5483 5489 Event.stopObserving(document,"keyup",this.keyupListener); 5484 5490 } 5485 },eventKeydown:function(_f 7){5491 },eventKeydown:function(_fa){ 5486 5492 if(this.executable){ 5487 var _f 8;5493 var _fb; 5488 5494 var key=""; 5489 _f 7=_f7||window.event;5490 if(_f 7.keyCode){5491 if(_f 7.altKey){5495 _fa=_fa||window.event; 5496 if(_fa.keyCode){ 5497 if(_fa.altKey){ 5492 5498 key+="a"; 5493 5499 } 5494 if(_f 7.ctrlKey){5500 if(_fa.ctrlKey){ 5495 5501 key+="c"; 5496 5502 } 5497 if(_f 7.shiftKey){5503 if(_fa.shiftKey){ 5498 5504 key+="s"; 5499 5505 } … … 5501 5507 key="n"; 5502 5508 } 5503 _f8=this._mergeNumKey(_f7.keyCode);5504 if(this.keydownFunc[key][_f8]){5505 this.keydownFunc[key][_f8]();5506 if(this.options.preventDefault){5507 Event.stop(_f7);5508 }5509 }5510 }5511 }5512 },eventKeyup:function(_fa){5513 if(this.executable){5514 var _fb;5515 _fa=_fa||window.event;5516 if(_fa.keyCode){5517 5509 _fb=this._mergeNumKey(_fa.keyCode); 5518 if(this.key upFunc[_fb]){5519 this.key upFunc[_fb]();5510 if(this.keydownFunc[key][_fb]){ 5511 this.keydownFunc[key][_fb](); 5520 5512 if(this.options.preventDefault){ 5521 5513 Event.stop(_fa); … … 5524 5516 } 5525 5517 } 5526 },remove:function(_fc){ 5527 this._add_or_remove_function(_fc); 5518 },eventKeyup:function(_fd){ 5519 if(this.executable){ 5520 var _fe; 5521 _fd=_fd||window.event; 5522 if(_fd.keyCode){ 5523 _fe=this._mergeNumKey(_fd.keyCode); 5524 if(this.keyupFunc[_fe]){ 5525 this.keyupFunc[_fe](); 5526 if(this.options.preventDefault){ 5527 Event.stop(_fd); 5528 } 5529 } 5530 } 5531 } 5532 },remove:function(_ff){ 5533 this._add_or_remove_function(_ff); 5528 5534 },start:function(){ 5529 5535 this.executable=true; 5530 5536 },stop:function(){ 5531 5537 this.executable=false; 5532 },_add_or_remove_function:function(_ fd,_fe,_ff){5533 var _10 0;5534 var _10 1=new Array();
