Skip to main content

Bug Tracker

Side navigation

Ticket #2408: jquery.anim.fix.txt


File jquery.anim.fix.txt, 1.9 KB (added by DanSwitzer2, February 25, 2008 05:26PM UTC)

jQuery v1.2.3 Patch for stop() but

diff  C:/Documents and Settings/Dan G. Switzer II/Desktop/anim_bug/lib/jquery-1.2.3.js C:/Documents and Settings/Dan G. Switzer II/Desktop/anim_bug/lib/jquery-1.2.3-anim-fix.js
2962c2962,2964
< 
---
> 		// dan - check to see if this the first item in queue
> 		var bFirst = (fx_orig_state==null && queue( this[0], "fx" ).length==0);
> 			
2966c2968
< 
---
> 		
2987a2990,2992
> 			// dan - copy options
> 			if( bFirst ) fx_orig_state = opt;
> 			
2988a2994
> 
3028c3034
< 
---
> 		
3081c3087
< 
---
> 		
3146a3153,3155
> // dan - to store the original state
> var fx_orig_state = null;
> 
3248a3258,3267
> 			// dan - restore back to last state or the complete original state
> 			var props = this.options;
> 			// dan - if we're restoring to the original state
> 			if( done && fx_orig_state != null ){
> 				// restore to original state
> 				props = fx_orig_state;
> 				// flag we've restored state only when the queue is empty
> 				if( queue(this.elem, "fx").length==0 ) fx_orig_state = null;
> 			}
> 			
3250c3269
< 				if ( this.options.display != null ) {
---
> 				if ( props.display != null ) {
3252c3271
< 					this.elem.style.overflow = this.options.overflow;
---
> 					this.elem.style.overflow = props.overflow;
3255c3274
< 					this.elem.style.display = this.options.display;
---
> 					this.elem.style.display = props.display;
3261c3280
< 				if ( this.options.hide )
---
> 				if ( props.hide )
3265,3267c3284,3286
< 				if ( this.options.hide || this.options.show )
< 					for ( var p in this.options.curAnim )
< 						jQuery.attr(this.elem.style, p, this.options.orig[p]);
---
> 				if ( props.hide || props.show )
> 					for ( var p in props.curAnim )
> 						jQuery.attr(this.elem.style, p, props.orig[p]);
3273c3292
< 				this.options.complete.apply( this.elem );
---
> 				props.complete.apply( this.elem );

Download in other formats:

Original Format