Changeset 1360
- Timestamp:
- 04/19/08 03:48:18 (3 months ago)
- Files:
-
- mochikit/trunk/MochiKit/Visual.js (modified) (1 diff)
- mochikit/trunk/doc/html/MochiKit/Visual.html (modified) (1 diff)
- mochikit/trunk/doc/rst/MochiKit/Visual.rst (modified) (1 diff)
- mochikit/trunk/packed/MochiKit/MochiKit.js (modified) (24 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
mochikit/trunk/MochiKit/Visual.js
r1359 r1360 475 475 var decimals = pos - Math.floor(pos); 476 476 return (Math.floor(pos) % 2 == 0) ? decimals : 1 - decimals; 477 }; 478 479 /** @id MochiKit.Visual.Transitions.parabolic */ 480 MochiKit.Visual.Transitions.parabolic = function (pos) { 481 return pos * pos; 477 482 }; 478 483 mochikit/trunk/doc/html/MochiKit/Visual.html
r1358 r1360 756 756 <td>A multi-period triangle curve transition with 5 pulses (by default) and ending with zero (0).</td> 757 757 </tr> 758 <tr><td>parabolic</td> 759 <td>A smooth parabolic transition.</td> 760 </tr> 758 761 <tr><td>none</td> 759 762 <td>A fixed zero (0) value transition.</td> mochikit/trunk/doc/rst/MochiKit/Visual.rst
r1358 r1360 597 597 wobble A multi-period sine curve transition with 4.5 wobbles and ending with one (1). 598 598 pulse A multi-period triangle curve transition with 5 pulses (by default) and ending with zero (0). 599 parabolic A smooth parabolic transition. 599 600 none A fixed zero (0) value transition. 600 601 full A fixed one (1) value transition. mochikit/trunk/packed/MochiKit/MochiKit.js
r1359 r1360 5798 5798 return (Math.floor(pos)%2==0)?_61e:1-_61e; 5799 5799 }; 5800 MochiKit.Visual.Transitions.parabolic=function(pos){ 5801 return pos*pos; 5802 }; 5800 5803 MochiKit.Visual.Transitions.none=function(pos){ 5801 5804 return 0; … … 5814 5817 this.effects=[]; 5815 5818 this.interval=null; 5816 },add:function(_62 2){5817 var _62 3=new Date().getTime();5818 var _62 4=(typeof (_622.options.queue)=="string")?_622.options.queue:_622.options.queue.position;5819 },add:function(_623){ 5820 var _624=new Date().getTime(); 5821 var _625=(typeof (_623.options.queue)=="string")?_623.options.queue:_623.options.queue.position; 5819 5822 var ma=MochiKit.Base.map; 5820 switch(_62 4){5823 switch(_625){ 5821 5824 case "front": 5822 5825 ma(function(e){ 5823 5826 if(e.state=="idle"){ 5824 e.startOn+=_62 2.finishOn;5825 e.finishOn+=_62 2.finishOn;5827 e.startOn+=_623.finishOn; 5828 e.finishOn+=_623.finishOn; 5826 5829 } 5827 5830 },this.effects); 5828 5831 break; 5829 5832 case "end": 5830 var _62 7;5833 var _628; 5831 5834 ma(function(e){ 5832 5835 var i=e.finishOn; 5833 if(i>=(_62 7||i)){5834 _62 7=i;5836 if(i>=(_628||i)){ 5837 _628=i; 5835 5838 } 5836 5839 },this.effects); 5837 _62 3=_627||_623;5840 _624=_628||_624; 5838 5841 break; 5839 5842 case "break": … … 5843 5846 break; 5844 5847 } 5845 _62 2.startOn+=_623;5846 _62 2.finishOn+=_623;5847 if(!_62 2.options.queue.limit||this.effects.length<_622.options.queue.limit){5848 this.effects.push(_62 2);5848 _623.startOn+=_624; 5849 _623.finishOn+=_624; 5850 if(!_623.options.queue.limit||this.effects.length<_623.options.queue.limit){ 5851 this.effects.push(_623); 5849 5852 } 5850 5853 if(!this.interval){ 5851 5854 this.interval=this.startLoop(MochiKit.Base.bind(this.loop,this),40); 5852 5855 } 5853 },startLoop:function(func,_62 c){5854 return setInterval(func,_62 c);5855 },remove:function(_62 d){5856 },startLoop:function(func,_62d){ 5857 return setInterval(func,_62d); 5858 },remove:function(_62e){ 5856 5859 this.effects=MochiKit.Base.filter(function(e){ 5857 return e!=_62 d;5860 return e!=_62e; 5858 5861 },this.effects); 5859 5862 if(!this.effects.length){ … … 5861 5864 this.interval=null; 5862 5865 } 5863 },stopLoop:function(_6 2f){5864 clearInterval(_6 2f);5866 },stopLoop:function(_630){ 5867 clearInterval(_630); 5865 5868 },loop:function(){ 5866 var _63 0=new Date().getTime();5867 MochiKit.Base.map(function(_63 1){5868 _63 1.loop(_630);5869 var _631=new Date().getTime(); 5870 MochiKit.Base.map(function(_632){ 5871 _632.loop(_631); 5869 5872 },this.effects); 5870 5873 }}); 5871 MochiKit.Visual.Queues={instances:{},get:function(_63 2){5872 if(typeof (_63 2)!="string"){5873 return _63 2;5874 } 5875 if(!this.instances[_63 2]){5876 this.instances[_63 2]=new MochiKit.Visual.ScopedQueue();5877 } 5878 return this.instances[_63 2];5874 MochiKit.Visual.Queues={instances:{},get:function(_633){ 5875 if(typeof (_633)!="string"){ 5876 return _633; 5877 } 5878 if(!this.instances[_633]){ 5879 this.instances[_633]=new MochiKit.Visual.ScopedQueue(); 5880 } 5881 return this.instances[_633]; 5879 5882 }}; 5880 5883 MochiKit.Visual.Queue=MochiKit.Visual.Queues.get("global"); … … 5882 5885 MochiKit.Visual.Base=function(){ 5883 5886 }; 5884 MochiKit.Visual.Base.prototype={__class__:MochiKit.Visual.Base,start:function(_63 3){5887 MochiKit.Visual.Base.prototype={__class__:MochiKit.Visual.Base,start:function(_634){ 5885 5888 var v=MochiKit.Visual; 5886 this.options=MochiKit.Base.setdefault(_63 3,v.DefaultOptions);5889 this.options=MochiKit.Base.setdefault(_634,v.DefaultOptions); 5887 5890 this.currentFrame=0; 5888 5891 this.state="idle"; … … 5893 5896 v.Queues.get(typeof (this.options.queue)=="string"?"global":this.options.queue.scope).add(this); 5894 5897 } 5895 },loop:function(_63 5){5896 if(_63 5>=this.startOn){5897 if(_63 5>=this.finishOn){5898 },loop:function(_636){ 5899 if(_636>=this.startOn){ 5900 if(_636>=this.finishOn){ 5898 5901 return this.finalize(); 5899 5902 } 5900 var pos=(_63 5-this.startOn)/(this.finishOn-this.startOn);5901 var _63 7=Math.round(pos*this.options.fps*this.options.duration);5902 if(_63 7>this.currentFrame){5903 var pos=(_636-this.startOn)/(this.finishOn-this.startOn); 5904 var _638=Math.round(pos*this.options.fps*this.options.duration); 5905 if(_638>this.currentFrame){ 5903 5906 this.render(pos); 5904 this.currentFrame=_63 7;5907 this.currentFrame=_638; 5905 5908 } 5906 5909 } … … 5935 5938 },setup:function(){ 5936 5939 },finish:function(){ 5937 },update:function(_63 9){5938 },event:function(_63 a){5939 if(this.options[_63 a+"Internal"]){5940 this.options[_63 a+"Internal"](this);5941 } 5942 if(this.options[_63 a]){5943 this.options[_63 a](this);5940 },update:function(_63a){ 5941 },event:function(_63b){ 5942 if(this.options[_63b+"Internal"]){ 5943 this.options[_63b+"Internal"](this); 5944 } 5945 if(this.options[_63b]){ 5946 this.options[_63b](this); 5944 5947 } 5945 5948 },repr:function(){ 5946 5949 return "["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]"; 5947 5950 }}; 5948 MochiKit.Visual.Parallel=function(_63 b,_63c){5951 MochiKit.Visual.Parallel=function(_63c,_63d){ 5949 5952 var cls=arguments.callee; 5950 5953 if(!(this instanceof cls)){ 5951 return new cls(_63 b,_63c);5952 } 5953 this.__init__(_63 b,_63c);5954 return new cls(_63c,_63d); 5955 } 5956 this.__init__(_63c,_63d); 5954 5957 }; 5955 5958 MochiKit.Visual.Parallel.prototype=new MochiKit.Visual.Base(); 5956 MochiKit.Base.update(MochiKit.Visual.Parallel.prototype,{__class__:MochiKit.Visual.Parallel,__init__:function(_63 e,_63f){5957 this.effects=_63 e||[];5958 this.start(_6 3f);5959 },update:function(_64 0){5960 MochiKit.Base.map(function(_64 1){5961 _64 1.render(_640);5959 MochiKit.Base.update(MochiKit.Visual.Parallel.prototype,{__class__:MochiKit.Visual.Parallel,__init__:function(_63f,_640){ 5960 this.effects=_63f||[]; 5961 this.start(_640); 5962 },update:function(_641){ 5963 MochiKit.Base.map(function(_642){ 5964 _642.render(_641); 5962 5965 },this.effects); 5963 5966 },finish:function(){ 5964 MochiKit.Base.map(function(_64 2){5965 _64 2.finalize();5967 MochiKit.Base.map(function(_643){ 5968 _643.finalize(); 5966 5969 },this.effects); 5967 5970 }}); 5968 MochiKit.Visual.Opacity=function(_64 3,_644){5971 MochiKit.Visual.Opacity=function(_644,_645){ 5969 5972 var cls=arguments.callee; 5970 5973 if(!(this instanceof cls)){ 5971 return new cls(_64 3,_644);5972 } 5973 this.__init__(_64 3,_644);5974 return new cls(_644,_645); 5975 } 5976 this.__init__(_644,_645); 5974 5977 }; 5975 5978 MochiKit.Visual.Opacity.prototype=new MochiKit.Visual.Base(); 5976 MochiKit.Base.update(MochiKit.Visual.Opacity.prototype,{__class__:MochiKit.Visual.Opacity,__init__:function(_64 6,_647){5979 MochiKit.Base.update(MochiKit.Visual.Opacity.prototype,{__class__:MochiKit.Visual.Opacity,__init__:function(_647,_648){ 5977 5980 var b=MochiKit.Base; 5978 5981 var s=MochiKit.Style; 5979 this.element=MochiKit.DOM.getElement(_64 6);5982 this.element=MochiKit.DOM.getElement(_647); 5980 5983 if(this.element.currentStyle&&(!this.element.currentStyle.hasLayout)){ 5981 5984 s.setStyle(this.element,{zoom:1}); 5982 5985 } 5983 _64 7=b.update({from:s.getStyle(this.element,"opacity")||0,to:1},_647);5984 this.start(_64 7);5985 },update:function(_64 a){5986 MochiKit.Style.setStyle(this.element,{"opacity":_64 a});5986 _648=b.update({from:s.getStyle(this.element,"opacity")||0,to:1},_648); 5987 this.start(_648); 5988 },update:function(_64b){ 5989 MochiKit.Style.setStyle(this.element,{"opacity":_64b}); 5987 5990 }}); 5988 MochiKit.Visual.Move=function(_64 b,_64c){5991 MochiKit.Visual.Move=function(_64c,_64d){ 5989 5992 var cls=arguments.callee; 5990 5993 if(!(this instanceof cls)){ 5991 return new cls(_64 b,_64c);5992 } 5993 this.__init__(_64 b,_64c);5994 return new cls(_64c,_64d); 5995 } 5996 this.__init__(_64c,_64d); 5994 5997 }; 5995 5998 MochiKit.Visual.Move.prototype=new MochiKit.Visual.Base(); 5996 MochiKit.Base.update(MochiKit.Visual.Move.prototype,{__class__:MochiKit.Visual.Move,__init__:function(_64 e,_64f){5997 this.element=MochiKit.DOM.getElement(_64 e);5998 _6 4f=MochiKit.Base.update({x:0,y:0,mode:"relative"},_64f);5999 this.start(_6 4f);5999 MochiKit.Base.update(MochiKit.Visual.Move.prototype,{__class__:MochiKit.Visual.Move,__init__:function(_64f,_650){ 6000 this.element=MochiKit.DOM.getElement(_64f); 6001 _650=MochiKit.Base.update({x:0,y:0,mode:"relative"},_650); 6002 this.start(_650); 6000 6003 },setup:function(){ 6001 6004 MochiKit.DOM.makePositioned(this.element); 6002 6005 var s=this.element.style; 6003 var _65 1=s.visibility;6004 var _65 2=s.display;6005 if(_65 2=="none"){6006 var _652=s.visibility; 6007 var _653=s.display; 6008 if(_653=="none"){ 6006 6009 s.visibility="hidden"; 6007 6010 s.display=""; … … 6013 6016 this.options.y-=this.originalTop; 6014 6017 } 6015 if(_65 2=="none"){6016 s.visibility=_65 1;6017 s.display=_65 2;6018 } 6019 },update:function(_65 3){6020 MochiKit.Style.setStyle(this.element,{left:Math.round(this.options.x*_65 3+this.originalLeft)+"px",top:Math.round(this.options.y*_653+this.originalTop)+"px"});6018 if(_653=="none"){ 6019 s.visibility=_652; 6020 s.display=_653; 6021 } 6022 },update:function(_654){ 6023 MochiKit.Style.setStyle(this.element,{left:Math.round(this.options.x*_654+this.originalLeft)+"px",top:Math.round(this.options.y*_654+this.originalTop)+"px"}); 6021 6024 }}); 6022 MochiKit.Visual.Scale=function(_65 4,_655,_656){6025 MochiKit.Visual.Scale=function(_655,_656,_657){ 6023 6026 var cls=arguments.callee; 6024 6027 if(!(this instanceof cls)){ 6025 return new cls(_65 4,_655,_656);6026 } 6027 this.__init__(_65 4,_655,_656);6028 return new cls(_655,_656,_657); 6029 } 6030 this.__init__(_655,_656,_657); 6028 6031 }; 6029 6032 MochiKit.Visual.Scale.prototype=new MochiKit.Visual.Base(); 6030 MochiKit.Base.update(MochiKit.Visual.Scale.prototype,{__class__:MochiKit.Visual.Scale,__init__:function(_65 8,_659,_65a){6031 this.element=MochiKit.DOM.getElement(_65 8);6032 _65 a=MochiKit.Base.update({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:_659},_65a);6033 this.start(_65 a);6033 MochiKit.Base.update(MochiKit.Visual.Scale.prototype,{__class__:MochiKit.Visual.Scale,__init__:function(_659,_65a,_65b){ 6034 this.element=MochiKit.DOM.getElement(_659); 6035 _65b=MochiKit.Base.update({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:_65a},_65b); 6036 this.start(_65b); 6034 6037 },setup:function(){ 6035 6038 this.restoreAfterFinish=this.options.restoreAfterFinish||false; … … 6043 6046 this.originalTop=this.element.offsetTop; 6044 6047 this.originalLeft=this.element.offsetLeft; 6045 var _65 e=MochiKit.Style.getStyle(this.element,"font-size")||"100%";6046 ma(b(function(_6 5f){6047 if(_65 e.indexOf(_65f)>0){6048 this.fontSize=parseFloat(_65 e);6049 this.fontSizeType=_6 5f;6048 var _65f=MochiKit.Style.getStyle(this.element,"font-size")||"100%"; 6049 ma(b(function(_660){ 6050 if(_65f.indexOf(_660)>0){ 6051 this.fontSize=parseFloat(_65f); 6052 this.fontSizeType=_660; 6050 6053 } 6051 6054 },this),["em","px","%"]); … … 6060 6063 } 6061 6064 } 6062 },update:function(_66 0){6063 var _66 1=(this.options.scaleFrom/100)+(this.factor*_660);6065 },update:function(_661){ 6066 var _662=(this.options.scaleFrom/100)+(this.factor*_661); 6064 6067 if(this.options.scaleContent&&this.fontSize){ 6065 MochiKit.Style.setStyle(this.element,{fontSize:this.fontSize*_66 1+this.fontSizeType});6066 } 6067 this.setDimensions(this.dims[0]*_66 1,this.dims[1]*_661);6068 MochiKit.Style.setStyle(this.element,{fontSize:this.fontSize*_662+this.fontSizeType}); 6069 } 6070 this.setDimensions(this.dims[0]*_662,this.dims[1]*_662); 6068 6071 },finish:function(){ 6069 6072 if(this.restoreAfterFinish){ 6070 6073 MochiKit.Style.setStyle(this.element,this.originalStyle); 6071 6074 } 6072 },setDimensions:function(_66 2,_663){6075 },setDimensions:function(_663,_664){ 6073 6076 var d={}; 6074 6077 var r=Math.round; … … 6077 6080 } 6078 6081 if(this.options.scaleX){ 6079 d.width=r(_66 3)+"px";6082 d.width=r(_664)+"px"; 6080 6083 } 6081 6084 if(this.options.scaleY){ 6082 d.height=r(_66 2)+"px";6085 d.height=r(_663)+"px"; 6083 6086 } 6084 6087 if(this.options.scaleFromCenter){ 6085 var topd=(_66 2-this.dims[0])/2;6086 var _66 7=(_663-this.dims[1])/2;6088 var topd=(_663-this.dims[0])/2; 6089 var _668=(_664-this.dims[1])/2; 6087 6090 if(this.elementPositioning=="absolute"){ 6088 6091 if(this.options.scaleY){ … … 6090 6093 } 6091 6094 if(this.options.scaleX){ 6092 d.left=this.originalLeft-_66 7+"px";6095 d.left=this.originalLeft-_668+"px"; 6093 6096 } 6094 6097 }else{ … … 6097 6100 } 6098 6101 if(this.options.scaleX){ 6099 d.left=-_66 7+"px";6102 d.left=-_668+"px"; 6100 6103 } 6101 6104 } … … 6103 6106 MochiKit.Style.setStyle(this.element,d); 6104 6107 }}); 6105 MochiKit.Visual.Highlight=function(_66 8,_669){6108 MochiKit.Visual.Highlight=function(_669,_66a){ 6106 6109 var cls=arguments.callee; 6107 6110 if(!(this instanceof cls)){ 6108 return new cls(_66 8,_669);6109 } 6110 this.__init__(_66 8,_669);6111 return new cls(_669,_66a); 6112 } 6113 this.__init__(_669,_66a); 6111 6114 }; 6112 6115 MochiKit.Visual.Highlight.prototype=new MochiKit.Visual.Base(); 6113 MochiKit.Base.update(MochiKit.Visual.Highlight.prototype,{__class__:MochiKit.Visual.Highlight,__init__:function(_66 b,_66c){6114 this.element=MochiKit.DOM.getElement(_66 b);6115 _66 c=MochiKit.Base.update({startcolor:"#ffff99"},_66c);6116 this.start(_66 c);6116 MochiKit.Base.update(MochiKit.Visual.Highlight.prototype,{__class__:MochiKit.Visual.Highlight,__init__:function(_66c,_66d){ 6117 this.element=MochiKit.DOM.getElement(_66c); 6118 _66d=MochiKit.Base.update({startcolor:"#ffff99"},_66d); 6119 this.start(_66d); 6117 6120 },setup:function(){ 6118 6121 var b=MochiKit.Base; … … 6136 6139 return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i]; 6137 6140 },this),[0,1,2]); 6138 },update:function(_67 1){6141 },update:function(_672){ 6139 6142 var m="#"; 6140 6143 MochiKit.Base.map(MochiKit.Base.bind(function(i){ 6141 m+=MochiKit.Color.toColorPart(Math.round(this._base[i]+this._delta[i]*_67 1));6144 m+=MochiKit.Color.toColorPart(Math.round(this._base[i]+this._delta[i]*_672)); 6142 6145 },this),[0,1,2]); 6143 6146 MochiKit.Style.setStyle(this.element,{backgroundColor:m}); … … 6145 6148 MochiKit.Style.setStyle(this.element,MochiKit.Base.update(this.oldStyle,{backgroundColor:this.options.restorecolor})); 6146 6149 }}); 6147 MochiKit.Visual.ScrollTo=function(_67 4,_675){6150 MochiKit.Visual.ScrollTo=function(_675,_676){ 6148 6151 var cls=arguments.callee; 6149 6152 if(!(this instanceof cls)){ 6150 return new cls(_67 4,_675);6151 } 6152 this.__init__(_67 4,_675);6153 return new cls(_675,_676); 6154 } 6155 this.__init__(_675,_676); 6153 6156 }; 6154 6157 MochiKit.Visual.ScrollTo.prototype=new MochiKit.Visual.Base(); 6155 MochiKit.Base.update(MochiKit.Visual.ScrollTo.prototype,{__class__:MochiKit.Visual.ScrollTo,__init__:function(_67 7,_678){6156 this.element=MochiKit.DOM.getElement(_67 7);6157 this.start(_67 8);6158 MochiKit.Base.update(MochiKit.Visual.ScrollTo.prototype,{__class__:MochiKit.Visual.ScrollTo,__init__:function(_678,_679){ 6159 this.element=MochiKit.DOM.getElement(_678); 6160 this.start(_679); 6158 6161 },setup:function(){ 6159 6162 var p=MochiKit.Position; 6160 6163 p.prepare(); 6161 var _67 a=p.cumulativeOffset(this.element);6164 var _67b=p.cumulativeOffset(this.element); 6162 6165 if(this.options.offset){ 6163 _67 a.y+=this.options.offset;6166 _67b.y+=this.options.offset; 6164 6167 } 6165 6168 var max; … … 6176 6179 } 6177 6180 this.scrollStart=p.windowOffset.y; 6178 this.delta=(_67 a.y>max?max:_67a.y)-this.scrollStart;6179 },update:function(_67 c){6181 this.delta=(_67b.y>max?max:_67b.y)-this.scrollStart; 6182 },update:function(_67d){ 6180 6183 var p=MochiKit.Position; 6181 6184 p.prepare(); 6182 window.scrollTo(p.windowOffset.x,this.scrollStart+(_67 c*this.delta));6185 window.scrollTo(p.windowOffset.x,this.scrollStart+(_67d*this.delta)); 6183 6186 }}); 6184 6187 MochiKit.Visual.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/; 6185 MochiKit.Visual.Morph=function(_67 e,_67f){6188 MochiKit.Visual.Morph=function(_67f,_680){ 6186 6189 var cls=arguments.callee; 6187 6190 if(!(this instanceof cls)){ 6188 return new cls(_67 e,_67f);6189 } 6190 this.__init__(_67 e,_67f);6191 return new cls(_67f,_680); 6192 } 6193 this.__init__(_67f,_680); 6191 6194 }; 6192 6195 MochiKit.Visual.Morph.prototype=new MochiKit.Visual.Base(); 6193 MochiKit.Base.update(MochiKit.Visual.Morph.prototype,{__class__:MochiKit.Visual.Morph,__init__:function(_68 1,_682){6194 this.element=MochiKit.DOM.getElement(_68 1);6195 this.start(_68 2);6196 MochiKit.Base.update(MochiKit.Visual.Morph.prototype,{__class__:MochiKit.Visual.Morph,__init__:function(_682,_683){ 6197 this.element=MochiKit.DOM.getElement(_682); 6198 this.start(_683); 6196 6199 },setup:function(){ 6197 6200 var b=MochiKit.Base; 6198 var _68 4=this.options.style;6201 var _685=this.options.style; 6199 6202 this.styleStart={}; 6200 6203 this.styleEnd={}; 6201 6204 this.units={}; 6202 var _68 5,unit;6203 for(var s in _68 4){6204 _68 5=_684[s];6205 var _686,unit; 6206 for(var s in _685){ 6207 _686=_685[s]; 6205 6208 s=b.camelize(s); 6206 if(MochiKit.Visual.CSS_LENGTH.test(_68 5)){6207 var _68 8=_685.match(/^([\+\-]?[0-9\.]+)(.*)$/);6208 _68 5=parseFloat(_688[1]);6209 unit=(_68 8.length==3)?_688[2]:null;6210 this.styleEnd[s]=_68 5;6209 if(MochiKit.Visual.CSS_LENGTH.test(_686)){ 6210 var _689=_686.match(/^([\+\-]?[0-9\.]+)(.*)$/); 6211 _686=parseFloat(_689[1]); 6212 unit=(_689.length==3)?_689[2]:null; 6213 this.styleEnd[s]=_686; 6211 6214 this.units[s]=unit; 6212 _68 5=MochiKit.Style.getStyle(this.element,s);6213 _68 8=_685.match(/^([\+\-]?[0-9\.]+)(.*)$/);6214 _68 5=parseFloat(_688[1]);6215 this.styleStart[s]=_68 5;6215 _686=MochiKit.Style.getStyle(this.element,s); 6216 _689=_686.match(/^([\+\-]?[0-9\.]+)(.*)$/); 6217 _686=parseFloat(_689[1]); 6218 this.styleStart[s]=_686; 6216 6219 }else{ 6217 6220 var c=MochiKit.Color.Color; 6218 _68 5=c.fromString(_685);6219 if(_68 5){6221 _686=c.fromString(_686); 6222 if(_686){ 6220 6223 this.units[s]="color"; 6221 this.styleEnd[s]=_68 5.toHexString();6222 _68 5=MochiKit.Style.getStyle(this.element,s);6223 this.styleStart[s]=c.fromString(_68 5).toHexString();6224 this.styleEnd[s]=_686.toHexString(); 6225 _686=MochiKit.Style.getStyle(this.element,s); 6226 this.styleStart[s]=c.fromString(_686).toHexString(); 6224 6227 this.styleStart[s]=b.map(b.bind(function(i){ 6225 6228 return parseInt(this.styleStart[s].slice(i*2+1,i*2+3),16); … … 6231 6234 } 6232 6235 } 6233 },update:function(_68 c){6234 var _68 d;6236 },update:function(_68d){ 6237 var _68e; 6235 6238 for(var s in this.styleStart){ 6236 6239 if(this.units[s]=="color"){ 6237 6240 var m="#"; 6238 var _69 0=this.styleStart[s];6241 var _691=this.styleStart[s]; 6239 6242 var end=this.styleEnd[s]; 6240 6243 MochiKit.Base.map(MochiKit.Base.bind(function(i){ 6241 m+=MochiKit.Color.toColorPart(Math.round(_69 0[i]+(end[i]-_690[i])*_68c));6244 m+=MochiKit.Color.toColorPart(Math.round(_691[i]+(end[i]-_691[i])*_68d)); 6242 6245 },this),[0,1,2]); 6243 6246 this.element.style[s]=m; 6244 6247 }else{ 6245 _68 d=this.styleStart[s]+Math.round((this.styleEnd[s]-this.styleStart[s])*_68c*1000)/1000+this.units[s];6246 this.element.style[s]=_68 d;6248 _68e=this.styleStart[s]+Math.round((this.styleEnd[s]-this.styleStart[s])*_68d*1000)/1000+this.units[s]; 6249 this.element.style[s]=_68e; 6247 6250 } 6248 6251 } 6249 6252 }}); 6250 MochiKit.Visual.fade=function(_69 3,_694){6253 MochiKit.Visual.fade=function(_694,_695){ 6251 6254 var s=MochiKit.Style; 6252 var _69 6=s.getStyle(_693,"opacity");6253 _69 4=MochiKit.Base.update({from:s.getStyle(_693,"opacity")||1,to:0,afterFinishInternal:function(_697){6254 if(_69 7.options.to!==0){6255 var _697=s.getStyle(_694,"opacity"); 6256 _695=MochiKit.Base.update({from:s.getStyle(_694,"opacity")||1,to:0,afterFinishInternal:function(_698){ 6257 if(_698.options.to!==0){ 6255 6258 return; 6256 6259 } 6257 s.hideElement(_69 7.element);6258 s.setStyle(_69 7.element,{"opacity":_696});6259 }},_69 4);6260 return new MochiKit.Visual.Opacity(_69 3,_694);6261 }; 6262 MochiKit.Visual.appear=function(_69 8,_699){6260 s.hideElement(_698.element); 6261 s.setStyle(_698.element,{"opacity":_697}); 6262 }},_695); 6263 return new MochiKit.Visual.Opacity(_694,_695); 6264 }; 6265 MochiKit.Visual.appear=function(_699,_69a){ 6263 6266 var s=MochiKit.Style; 6264 6267 var v=MochiKit.Visual; 6265 _69 9=MochiKit.Base.update({from:(s.getStyle(_698,"display")=="none"?0:s.getStyle(_698,"opacity")||0),to:1,afterFinishInternal:function(_69c){6266 v.forceRerendering(_69 c.element);6267 },beforeSetupInternal:function(_69 d){6268 s.setStyle(_69 d.element,{"opacity":_69d.options.from});6269 s.showElement(_69 d.element);6270 }},_69 9);6271 return new v.Opacity(_69 8,_699);6272 }; 6273 MochiKit.Visual.puff=function(_69 e,_69f){6268 _69a=MochiKit.Base.update({from:(s.getStyle(_699,"display")=="none"?0:s.getStyle(_699,"opacity")||0),to:1,afterFinishInternal:function(_69d){ 6269 v.forceRerendering(_69d.element); 6270 },beforeSetupInternal:function(_69e){ 6271 s.setStyle(_69e.element,{"opacity":_69e.options.from}); 6272 s.showElement(_69e.element); 6273 }},_69a); 6274 return new v.Opacity(_699,_69a); 6275 }; 6276 MochiKit.Visual.puff=function(_69f,_6a0){ 6274 6277 var s=MochiKit.Style; 6275 6278 var v=MochiKit.Visual; 6276 _69 e=MochiKit.DOM.getElement(_69e);6277 var _6a 2={position:s.getStyle(_69e,"position"),top:_69e.style.top,left:_69e.style.left,width:_69e.style.width,height:_69e.style.height,opacity:s.getStyle(_69e,"opacity")};6278 _6 9f=MochiKit.Base.update({beforeSetupInternal:function(_6a3){6279 MochiKit.Position.absolutize(_6a 3.effects[0].element);6280 },afterFinishInternal:function(_6a 4){6281 s.hideElement(_6a 4.effects[0].element);6282 s.setStyle(_6a 4.effects[0].element,_6a2);6283 },scaleContent:true,scaleFromCenter:true},_6 9f);6284 return new v.Parallel([new v.Scale(_69 e,200,{sync:true,scaleFromCenter:_69f.scaleFromCenter,scaleContent:_69f.scaleContent,restoreAfterFinish:true}),new v.Opacity(_69e,{sync:true,to:0})],_69f);6285 }; 6286 MochiKit.Visual.blindUp=function(_6a 5,_6a6){6279 _69f=MochiKit.DOM.getElement(_69f); 6280 var _6a3={position:s.getStyle(_69f,"position"),top:_69f.style.top,left:_69f.style.left,width:_69f.style.width,height:_69f.style.height,opacity:s.getStyle(_69f,"opacity")}; 6281 _6a0=MochiKit.Base.update({beforeSetupInternal:function(_6a4){ 6282 MochiKit.Position.absolutize(_6a4.effects[0].element); 6283 },afterFinishInternal:function(_6a5){ 6284 s.hideElement(_6a5.effects[0].element); 6285 s.setStyle(_6a5.effects[0].element,_6a3); 6286 },scaleContent:true,scaleFromCenter:true},_6a0); 6287 return new v.Parallel([new v.Scale(_69f,200,{sync:true,scaleFromCenter:_6a0.scaleFromCenter,scaleContent:_6a0.scaleContent,restoreAfterFinish:true}),new v.Opacity(_69f,{sync:true,to:0})],_6a0); 6288 }; 6289 MochiKit.Visual.blindUp=function(_6a6,_6a7){ 6287 6290 var d=MochiKit.DOM; 6288 _6a 5=d.getElement(_6a5);6289 var _6a 8=d.makeClipping(_6a5);6290 _6a 6=MochiKit.Base.update({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(_6a9){6291 MochiKit.Style.hideElement(_6a 9.element);6292 d.undoClipping(_6a 9.element,_6a8);6293 }},_6a 6);6294 return new MochiKit.Visual.Scale(_6a 5,0,_6a6);6295 }; 6296 MochiKit.Visual.blindDown=function(_6a a,_6ab){6291 _6a6=d.getElement(_6a6); 6292 var _6a9=d.makeClipping(_6a6); 6293 _6a7=MochiKit.Base.update({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(_6aa){ 6294 MochiKit.Style.hideElement(_6aa.element); 6295 d.undoClipping(_6aa.element,_6a9); 6296 }},_6a7); 6297 return new MochiKit.Visual.Scale(_6a6,0,_6a7); 6298 }; 6299 MochiKit.Visual.blindDown=function(_6ab,_6ac){ 6297 6300 var d=MochiKit.DOM; 6298 6301 var s=MochiKit.Style; 6299 _6a a=d.getElement(_6aa);6300 var _6a e=s.getElementDimensions(_6aa);6301 var _6 af;6302 _6a b=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_6ae.h,originalWidth:_6ae.w},restoreAfterFinish:true,afterSetupInternal:function(_6b0){6303 _6 af=d.makeClipping(_6b0.element);6304 s.setStyle(_6b 0.element,{height:"0px"});6305 s.showElement(_6b 0.element);6306 },afterFinishInternal:function(_6b 1){6307 d.undoClipping(_6b 1.element,_6af);6308 }},_6a b);6309 return new MochiKit.Visual.Scale(_6a a,100,_6ab);6310 }; 6311 MochiKit.Visual.switchOff=function(_6b 2,_6b3){6302 _6ab=d.getElement(_6ab); 6303 var _6af=s.getElementDimensions(_6ab); 6304 var _6b0; 6305 _6ac=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_6af.h,originalWidth:_6af.w},restoreAfterFinish:true,afterSetupInternal:function(_6b1){ 6306 _6b0=d.makeClipping(_6b1.element); 6307 s.setStyle(_6b1.element,{height:"0px"}); 6308 s.showElement(_6b1.element); 6309 },afterFinishInternal:function(_6b2){ 6310 d.undoClipping(_6b2.element,_6b0); 6311 }},_6ac); 6312 return new MochiKit.Visual.Scale(_6ab,100,_6ac); 6313 }; 6314 MochiKit.Visual.switchOff=function(_6b3,_6b4){ 6312 6315 var d=MochiKit.DOM; 6313 _6b 2=d.getElement(_6b2);6314 var _6b 5=MochiKit.Style.getStyle(_6b2,"opacity");6315 var _6b 6;6316 _6b 3=MochiKit.Base.update({duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetupInternal:function(_6b7){6317 d.makePositioned(_6b 7.element);6318 _6b 6=d.makeClipping(_6b7.element);6319 },afterFinishInternal:function(_6b 8){6320 MochiKit.Style.hideElement(_6b 8.element);6321 d.undoClipping(_6b 8.element,_6b6);6322 d.undoPositioned(_6b 8.element);6323 MochiKit.Style.setStyle(_6b 8.element,{"opacity":_6b5});6324 }},_6b 3);6316 _6b3=d.getElement(_6b3); 6317 var _6b6=MochiKit.Style.getStyle(_6b3,"opacity"); 6318 var _6b7; 6319 _6b4=MochiKit.Base.update({duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetupInternal:function(_6b8){ 6320 d.makePositioned(_6b8.element); 6321 _6b7=d.makeClipping(_6b8.element); 6322 },afterFinishInternal:function(_6b9){ 6323 MochiKit.Style.hideElement(_6b9.element); 6324 d.undoClipping(_6b9.element,_6b7); 6325 d.undoPositioned(_6b9.element); 6326 MochiKit.Style.setStyle(_6b9.element,{"opacity":_6b6}); 6327 }},_6b4); 6325 6328 var v=MochiKit.Visual; 6326 return new v.appear(_6b 2,{duration:0.4,from:0,transition:v.Transitions.flicker,afterFinishInternal:function(_6ba){6327 new v.Scale(_6b a.element,1,_6b3);6329 return new v.appear(_6b3,{duration:0.4,from:0,transition:v.Transitions.flicker,afterFinishInternal:function(_6bb){ 6330 new v.Scale(_6bb.element,1,_6b4); 6328 6331 }}); 6329 6332 }; 6330 MochiKit.Visual.dropOut=function(_6b b,_6bc){6333 MochiKit.Visual.dropOut=function(_6bc,_6bd){ 6331 6334 var d=MochiKit.DOM; 6332 6335 var s=MochiKit.Style; 6333 _6b b=d.getElement(_6bb);6334 var _6 bf={top:s.getStyle(_6bb,"top"),left:s.getStyle(_6bb,"left"),opacity:s.getStyle(_6bb,"opacity")};6335 _6b c=MochiKit.Base.update({duration:0.5,distance:100,beforeSetupInternal:function(_6c0){6336 d.makePositioned(_6c 0.effects[0].element);6337 },afterFinishInternal:function(_6c 1){6338 s.hideElement(_6c 1.effects[0].element);6339 d.undoPositioned(_6c 1.effects[0].element);6340 s.setStyle(_6c 1.effects[0].element,_6bf);6341 }},_6b c);6336 _6bc=d.getElement(_6bc); 6337 var _6c0={top:s.getStyle(_6bc,"top"),left:s.getStyle(_6bc,"left"),opacity:s.getStyle(_6bc,"opacity")}; 6338 _6bd=MochiKit.Base.update({duration:0.5,distance:100,beforeSetupInternal:function(_6c1){ 6339 d.makePositioned(_6c1.effects[0].element); 6340 },afterFinishInternal:function(_6c2){ 6341 s.hideElement(_6c2.effects[0].element); 6342 d.undoPositioned(_6c2.effects[0].element); 6343 s.setStyle(_6c2.effects[0].element,_6c0); 6344 }},_6bd); 6342 6345 var v=MochiKit.Visual; 6343 return new v.Parallel([new v.Move(_6b b,{x:0,y:_6bc.distance,sync:true}),new v.Opacity(_6bb,{sync:true,to:0})],_6bc);6344 }; 6345 MochiKit.Visual.shake=function(_6c 3,_6c4){6346 return new v.Parallel([new v.Move(_6bc,{x:0,y:_6bd.distance,sync:true}),new v.Opacity(_6bc,{sync:true,to:0})],_6bd); 6347 }; 6348 MochiKit.Visual.shake=function(_6c4,_6c5){ 6346 6349 var d=MochiKit.DOM; 6347 6350 var v=MochiKit.Visual; 6348 6351 var s=MochiKit.Style; 6349 _6c 3=d.getElement(_6c3);6350 var _6c 8={top:s.getStyle(_6c3,"top"),left:s.getStyle(_6c3,"left")};6351 _6c 4=MochiKit.Base.update({x:-20,y:0,duration:0.05,afterFinishInternal:function(_6c9){6352 d.undoPositioned(_6c 9.element);6353 s.setStyle(_6c 9.element,_6c8);6354 }},_6c 4);6355 return new v.Move(_6c 3,{x:20,y:0,duration:0.05,afterFinishInternal:function(_6ca){6356 new v.Move(_6c a.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(_6cb){6357 new v.Move(_6c b.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(_6cc){6358 new v.Move(_6c c.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(_6cd){6359 new v.Move(_6c d.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(_6ce){6360 new v.Move(_6c e.element,_6c4);6352 _6c4=d.getElement(_6c4); 6353 var _6c9={top:s.getStyle(_6c4,"top"),left:s.getStyle(_6c4,"left")}; 6354 _6c5=MochiKit.Base.update({x:-20,y:0,duration:0.05,afterFinishInternal:function(_6ca){ 6355 d.undoPositioned(_6ca.element); 6356 s.setStyle(_6ca.element,_6c9); 6357 }},_6c5); 6358 return new v.Move(_6c4,{x:20,y:0,duration:0.05,afterFinishInternal:function(_6cb){ 6359 new v.Move(_6cb.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(_6cc){ 6360 new v.Move(_6cc.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(_6cd){ 6361 new v.Move(_6cd.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(_6ce){ 6362 new v.Move(_6ce.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(_6cf){ 6363 new v.Move(_6cf.element,_6c5); 6361 6364 }}); 6362 6365 }}); … … 6365 6368 }}); 6366 6369 }; 6367 MochiKit.Visual.slideDown=function(_6 cf,_6d0){6370 MochiKit.Visual.slideDown=function(_6d0,_6d1){ 6368 6371 var d=MochiKit.DOM; 6369 6372 var b=MochiKit.Base; 6370 6373 var s=MochiKit.Style; 6371 _6 cf=d.getElement(_6cf);6372 if(!_6 cf.firstChild){6374 _6d0=d.getElement(_6d0); 6375 if(!_6d0.firstChild){ 6373 6376 throw "MochiKit.Visual.slideDown must be used on a element with a child"; 6374 6377 } 6375 d.removeEmptyTextNodes(_6 cf);6376 var _6d 4=s.getStyle(_6cf.firstChild,"bottom")||0;6377 var _6d 5=s.getElementDimensions(_6cf);6378 var _6d 6;6379 _6d 0=b.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_6d5.h,originalWidth:_6d5.w},restoreAfterFinish:true,afterSetupInternal:function(_6d7){6380 d.makePositioned(_6d 7.element);6381 d.makePositioned(_6d 7.element.firstChild);6378 d.removeEmptyTextNodes(_6d0); 6379 var _6d5=s.getStyle(_6d0.firstChild,"bottom")||0; 6380 var _6d6=s.getElementDimensions(_6d0); 6381 var _6d7; 6382 _6d1=b.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_6d6.h,originalWidth:_6d6.w},restoreAfterFinish:true,afterSetupInternal:function(_6d8){ 6383 d.makePositioned(_6d8.element); 6384 d.makePositioned(_6d8.element.firstChild); 6382 6385 if(/Opera/.test(navigator.userAgent)){ 6383 s.setStyle(_6d 7.element,{top:""});6384 } 6385 _6d 6=d.makeClipping(_6d7.element);6386 s.setStyle(_6d 7.element,{height:"0px"});6387 s.showElement(_6d 7.element);6388 },afterUpdateInternal:function(_6d 8){6389 s.setStyle(_6d 8.element.firstChild,{bottom:(_6d8.dims[0]-_6d8.element.clientHeight)+"px"});6390 },afterFinishInternal:function(_6d 9){6391 d.undoClipping(_6d 9.element,_6d6);6386 s.setStyle(_6d8.element,{top:""}); 6387 } 6388 _6d7=d.makeClipping(_6d8.element); 6389 s.setStyle(_6d8.element,{height:"0px"}); 6390 s.showElement(_6d8.element); 6391 },afterUpdateInternal:function(_6d9){ 6392 s.setStyle(_6d9.element.firstChild,{bottom:(_6d9.dims[0]-_6d9.element.clientHeight)+"px"}); 6393 },afterFinishInternal:function(_6da){ 6394 d.undoClipping(_6da.element,_6d7); 6392 6395 if(/MSIE/.test(navigator.userAgent)){ 6393 d.undoPositioned(_6d 9.element);6394 d.undoPositioned(_6d 9.element.firstChild);6395 }else{ 6396 d.undoPositioned(_6d 9.element.firstChild);6397 d.undoPositioned(_6d 9.element);6398 } 6399 s.setStyle(_6d 9.element.firstChild,{bottom:_6d4});6400 }},_6d 0);6401 return new MochiKit.Visual.Scale(_6 cf,100,_6d0);6402 }; 6403 MochiKit.Visual.slideUp=function(_6d a,_6db){6396 d.undoPositioned(_6da.element); 6397 d.undoPositioned(_6da.element.firstChild); 6398 }else{ 6399 d.undoPositioned(_6da.element.firstChild); 6400 d.undoPositioned(_6da.element); 6401 } 6402 s.setStyle(_6da.element.firstChild,{bottom:_6d5}); 6403 }},_6d1); 6404 return new MochiKit.Visual.Scale(_6d0,100,_6d1); 6405 }; 6406 MochiKit.Visual.slideUp=function(_6db,_6dc){ 6404 6407 var d=MochiKit.DOM; 6405 6408 var b=MochiKit.Base; 6406 6409 var s=MochiKit.Style; 6407 _6d a=d.getElement(_6da);6408 if(!_6d a.firstChild){6410 _6db=d.getElement(_6db); 6411 if(!_6db.firstChild){ 6409 6412 throw "MochiKit.Visual.slideUp must be used on a element with a child"; 6410 6413 } 6411 d.removeEmptyTextNodes(_6d a);6412 var _6 df=s.getStyle(_6da.firstChild,"bottom");6413 var _6e 0;6414 _6d b=b.update({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(_6e1){6415 d.makePositioned(_6e 1.element);6416 d.makePositioned(_6e 1.element.firstChild);6414 d.removeEmptyTextNodes(_6db); 6415 var _6e0=s.getStyle(_6db.firstChild,"bottom"); 6416 var _6e1; 6417 _6dc=b.update({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(_6e2){ 6418 d.makePositioned(_6e2.element); 6419 d.makePositioned(_6e2.element.firstChild); 6417 6420 if(/Opera/.test(navigator.userAgent)){ 6418 s.setStyle(_6e 1.element,{top:""});6419 } 6420 _6e 0=d.makeClipping(_6e1.element);6421 s.showElement(_6e 1.element);6422 },afterUpdateInternal:function(_6e 2){6423 s.setStyle(_6e 2.element.firstChild,{bottom:(_6e2.dims[0]-_6e2.element.clientHeight)+"px"});6424 },afterFinishInternal:function(_6e 3){6425 s.hideElement(_6e 3.element);6426 d.undoClipping(_6e 3.element,_6e0);6427 d.undoPositioned(_6e 3.element.firstChild);6428 d.undoPositioned(_6e 3.element);6429 s.setStyle(_6e 3.element.firstChild,{bottom:_6df});6430 }},_6d b);6431 return new MochiKit.Visual.Scale(_6d a,0,_6db);6432 }; 6433 MochiKit.Visual.squish=function(_6e 4,_6e5){6421 s.setStyle(_6e2.element,{top:""}); 6422 } 6423 _6e1=d.makeClipping(_6e2.element); 6424 s.showElement(_6e2.element); 6425 },afterUpdateInternal:function(_6e3){ 6426 s.setStyle(_6e3.element.firstChild,{bottom:(_6e3.dims[0]-_6e3.element.clientHeight)+"px"}); 6427 },afterFinishInternal:function(_6e4){ 6428 s.hideElement(_6e4.element); 6429 d.undoClipping(_6e4.element,_6e1); 6430 d.undoPositioned(_6e4.element.firstChild); 6431 d.undoPositioned(_6e4.element); 6432 s.setStyle(_6e4.element.firstChild,{bottom:_6e0}); 6433 }},_6dc); 6434 return new MochiKit.Visual.Scale(_6db,0,_6dc); 6435 }; 6436 MochiKit.Visual.squish=function(_6e5,_6e6){ 6434 6437 var d=MochiKit.DOM; 6435 6438 var b=MochiKit.Base; 6436 var _6e 8;6437 _6e 5=b.update({restoreAfterFinish:true,beforeSetupInternal:function(_6e9){6438 _6e 8=d.makeClipping(_6e9.element);6439 },afterFinishInternal:function(_6e a){6440 MochiKit.Style.hideElement(_6e a.element);6441 d.undoClipping(_6e a.element,_6e8);6442 }},_6e 5);6443 return new MochiKit.Visual.Scale(_6e 4,/Opera/.test(navigator.userAgent)?1:0,_6e5);6444 }; 6445 MochiKit.Visual.grow=function(_6e b,_6ec){6439 var _6e9; 6440 _6e6=b.update({restoreAfterFinish:true,beforeSetupInternal:function(_6ea){ 6441 _6e9=d.makeClipping(_6ea.element); 6442 },afterFinishInternal:function(_6eb){ 6443 MochiKit.Style.hideElement(_6eb.element); 6444 d.undoClipping(_6eb.element,_6e9); 6445 }},_6e6); 6446 return new MochiKit.Visual.Scale(_6e5,/Opera/.test(navigator.userAgent)?1:0,_6e6); 6447 }; 6448 MochiKit.Visual.grow=function(_6ec,_6ed){ 6446 6449 var d=MochiKit.DOM; 6447 6450 var v=MochiKit.Visual; 6448 6451 var s=MochiKit.Style; 6449 _6e b=d.getElement(_6eb);6450 _6e c=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.full,scaleContent:true,scaleFromCenter:false},_6ec);6451 var _6f 0={top:_6eb.style.top,left:_6eb.style.left,height:_6eb.style.height,width:_6eb.style.width,opacity:s.getStyle(_6eb,"opacity")};6452 var dims=s.getElementDimensions(_6e b);6453 var _6f 2,_6f3;6454 var _6f 4,_6f5;6455 switch(_6e c.direction){6452 _6ec=d.getElement(_6ec); 6453 _6ed=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.full,scaleContent:true,scaleFromCenter:false},_6ed); 6454 var _6f1={top:_6ec.style.top,left:_6ec.style.left,height:_6ec.style.height,width:_6ec.style.width,opacity:s.getStyle(_6ec,"opacity")}; 6455 var dims=s.getElementDimensions(_6ec); 6456 var _6f3,_6f4; 6457 var _6f5,_6f6; 6458 switch(_6ed.direction){ 6456 6459 case "top-left": 6457 _6f 2=_6f3=_6f4=_6f5=0;6460 _6f3=_6f4=_6f5=_6f6=0; 6458 6461 break; 6459 6462 case "top-right": 6460 _6f 2=dims.w;6461 _6f 3=_6f5=0;6462 _6f 4=-dims.w;6463 _6f3=dims.w; 6464 _6f4=_6f6=0; 6465 _6f5=-dims.w; 6463 6466 break; 6464 6467 case "bottom-left": 6465 _6f 2=_6f4=0;6466 _6f 3=dims.h;6467 _6f 5=-dims.h;6468 _6f3=_6f5=0; 6469 _6f4=dims.h; 6470 _6f6=-dims.h; 6468 6471 break; 6469 6472 case "bottom-right": 6470 _6f 2=dims.w;6471 _6f 3=dims.h;6472 _6f 4=-dims.w;6473 _6f 5=-dims.h;6473 _6f3=dims.w; 6474 _6f4=dims.h; 6475 _6f5=-dims.w; 6476 _6f6=-dims.h; 6474 6477 break; 6475 6478 case "center": 6476 _6f 2=dims.w/2;6477 _6f 3=dims.h/2;6478 _6f 4=-dims.w/2;6479 _6f 5=-dims.h/2;6479 _6f3=dims.w/2; 6480 _6f4=dims.h/2; 6481 _6f5=-dims.w/2; 6482 _6f6=-dims.h/2; 6480 6483 break; 6481 6484 } 6482 var _6f 6=MochiKit.Base.update({beforeSetupInternal:function(_6f7){6483 s.setStyle(_6f 7.effects[0].element,{height:"0px"});6484 s.showElement(_6f 7.effects[0].element);6485 },afterFinishInternal:function(_6f 8){6486 d.undoClipping(_6f 8.effects[0].element);6487 d.undoPositioned(_6f 8.effects[0].element);6488 s.setStyle(_6f 8.effects[0].element,_6f0);6489 }},_6e c);6490 return new v.Move(_6e b,{x:_6f2,y:_6f3,duration:0.01,beforeSetupInternal:function(_6f9){6491 s.hideElement(_6f 9.element);6492 d.makeClipping(_6f 9.element);6493 d.makePositioned(_6f 9.element);6494 },afterFinishInternal:function(_6f a){6495 new v.Parallel([new v.Opacity(_6f a.element,{sync:true,to:1,from:0,transition:_6ec.opacityTransition}),new v.Move(_6fa.element,{x:_6f4,y:_6f5,sync:true,transition:_6ec.moveTransition}),new v.Scale(_6fa.element,100,{scaleMode:{originalHeight:dims.h,originalWidth:dims.w},sync:true,scaleFrom:/Opera/.test(navigator.userAgent)?1:0,transition:_6ec.scaleTransition,scaleContent:_6ec.scaleContent,scaleFromCenter:_6ec.scaleFromCenter,restoreAfterFinish:true})],_6f6);6485 var _6f7=MochiKit.Base.update({beforeSetupInternal:function(_6f8){ 6486 s.setStyle(_6f8.effects[0].element,{height:"0px"}); 6487 s.showElement(_6f8.effects[0].element); 6488 },afterFinishInternal:function(_6f9){ 6489 d.undoClipping(_6f9.effects[0].element); 6490 d.undoPositioned(_6f9.effects[0].element); 6491 s.setStyle(_6f9.effects[0].element,_6f1); 6492 }},_6ed); 6493 return new v.Move(_6ec,{x:_6f3,y:_6f4,duration:0.01,beforeSetupInternal:function(_6fa){ 6494 s.hideElement(_6fa.element); 6495 d.makeClipping(_6fa.element); 6496 d.makePositioned(_6fa.element); 6497 },afterFinishInternal:function(_6fb){ 6498 new v.Parallel([new v.Opacity(_6fb.element,{sync:true,to:1,from:0,transition:_6ed.opacityTransition}),new v.Move(_6fb.element,{x:_6f5,y:_6f6,sync:true,transition:_6ed.moveTransition}),new v.Scale(_6fb.element,100,{scaleMode:{originalHeight:dims.h,originalWidth:dims.w},sync:true,scaleFrom:/Opera/.test(navigator.userAgent)?1:0,transition:_6ed.scaleTransition,scaleContent:_6ed.scaleContent,scaleFromCenter:_6ed.scaleFromCenter,restoreAfterFinish:true})],_6f7); 6496 6499 }}); 6497 6500 }; 6498 MochiKit.Visual.shrink=function(_6f b,_6fc){6501 MochiKit.Visual.shrink=function(_6fc,_6fd){ 6499 6502 var d=MochiKit.DOM; 6500 6503 var v=MochiKit.Visual; 6501 6504 var s=MochiKit.Style; 6502 _6f b=d.getElement(_6fb);6503 _6f c=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.none,scaleContent:true,scaleFromCenter:false},_6fc);6504 var _70 0={top:_6fb.style.top,left:_6fb.style.left,height:_6fb.style.height,width:_6fb.style.width,opacity:s.getStyle(_6fb,"opacity")};6505 var dims=s.getElementDimensions(_6f b);6506 var _70 2,_703;6507 switch(_6f c.direction){6505 _6fc=d.getElement(_6fc); 6506 _6fd=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.none,scaleContent:true,scaleFromCenter:false},_6fd); 6507 var _701={top:_6fc.style.top,left:_6fc.style.left,height:_6fc.style.height,width:_6fc.style.width,opacity:s.getStyle(_6fc,"opacity")}; 6508 var dims=s.getElementDimensions(_6fc); 6509 var _703,_704; 6510 switch(_6fd.direction){ 6508 6511 case "top-left": 6509 _70 2=_703=0;6512 _703=_704=0; 6510 6513 break; 6511 6514 case "top-right": 6512 _70 2=dims.w;6513 _70 3=0;6515 _703=dims.w; 6516 _704=0; 6514 6517 break; 6515 6518 case "bottom-left": 6516 _70 2=0;6517 _70 3=dims.h;6519 _703=0; 6520 _704=dims.h; 6518 6521 break; 6519 6522 case "bottom-right": 6520 _70 2=dims.w;6521 _70 3=dims.h;6523 _703=dims.w; 6524 _704=dims.h; 6522 6525 break; 6523 6526 case "center": 6524 _70 2=dims.w/2;6525 _70 3=dims.h/2;6527 _703=dims.w/2; 6528 _704=dims.h/2; 6526 6529 break; 6527 6530 } 6528 var _70 4;6529 var _70 5=MochiKit.Base.update({beforeStartInternal:function(_706){6530 _70 4=d.makePositioned(_706.effects[0].element);6531 d.makeClipping(_70 6.effects[0].element);6532 },afterFinishInternal:function(_70 7){6533 s.hideElement(_70 7.effects[0].element);6534 d.undoClipping(_70 7.effects[0].element,_704);6535 d.undoPositioned(_70 7.effects[0].element);6536 s.setStyle(_70 7.effects[0].element,_700);6537 }},_6f c);6538 return new v.Parallel([new v.Opacity(_6f b,{sync:true,to:0,from:1,transition:_6fc.opacityTransition}),new v.Scale(_6fb,/Opera/.test(navigator.userAgent)?1:0,{sync:true,transition:_6fc.scaleTransition,scaleContent:_6fc.scaleContent,scaleFromCenter:_6fc.scaleFromCenter,restoreAfterFinish:true}),new v.Move(_6fb,{x:_702,y:_703,sync:true,transition:_6fc.moveTransition})],_705
