[pLog-svn] r5712 - plog/trunk/js/ui

Mark Wu markplace at gmail.com
Tue Jul 24 14:10:37 EDT 2007


Hi Oscar:

I just fixed the centering issue over contentoverlay and replace the
animation with the standard YUI container effect.

Can you give it a try?

If this change is not good, just revert it ....  :)

Mark 

> -----Original Message-----
> From: plog-svn-bounces at devel.lifetype.net 
> [mailto:plog-svn-bounces at devel.lifetype.net] On Behalf Of 
> mark at devel.lifetype.net
> Sent: Wednesday, July 25, 2007 2:07 AM
> To: plog-svn at devel.lifetype.net
> Subject: [pLog-svn] r5712 - plog/trunk/js/ui
> 
> Author: mark
> Date: 2007-07-24 14:06:48 -0400 (Tue, 24 Jul 2007) New Revision: 5712
> 
> Modified:
>    plog/trunk/js/ui/contentoverlay.js
> Log:
> A improved version of contentoverlay.js
> 
> 1. centering is fixed in this version
> 2. remove home-made animation, I replace it with standard YUI 
> container effect.
> 
> Modified: plog/trunk/js/ui/contentoverlay.js
> ===================================================================
> --- plog/trunk/js/ui/contentoverlay.js	2007-07-24 
> 15:46:36 UTC (rev 5711)
> +++ plog/trunk/js/ui/contentoverlay.js	2007-07-24 
> 18:06:48 UTC (rev 5712)
> @@ -8,6 +8,7 @@
>  			width:"660px",
>  			close: true,
>  			draggable: false,
> +			
> effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration: 0.25},
>  			underlay:"shadow",
>  			modal:true			
>  		}
> @@ -20,91 +21,17 @@
>  
>  Lifetype.UI.ContentOverlay.prototype.show = function()  {
> -	this.render( document.body );
> -		
>  	c = YAHOO.util.Connect.asyncRequest( 'GET', this.url, { 
> scope:this, success: function(o) {
> -			this.setBody( o.responseText )
> +			this.setBody( o.responseText );
> +			this.center();
>  		}
>  	});
> +	this.render( document.body );
>  	Lifetype.UI.ContentOverlay.superclass.show.call( this );	
>  	
>  	return( false );
>  }
>  
> -// Overrides the handler for the "modal" property with 
> special animation-related functionality 
> -Lifetype.UI.ContentOverlay.prototype.configModal = 
> function(type, args, obj) -{
> -	var modal = args[0];
> -
> -	if (modal) {
> -		this.buildMask();
> -
> -		if (typeof this.maskOpacity == 'undefined') {
> -			this.mask.style.visibility = "hidden";
> -			this.mask.style.display = "block";
> -			this.maskOpacity = 
> YAHOO.util.Dom.getStyle(this.mask,"opacity");
> -			this.mask.style.display = "none";
> -			this.mask.style.visibility = "visible";
> -		}
> -
> -		if (! YAHOO.util.Config.alreadySubscribed( 
> this.beforeShowEvent, this.showMask, this ) ) {
> -			
> this.beforeShowEvent.subscribe(this.showMask, this, true);
> -		}
> -		if (! YAHOO.util.Config.alreadySubscribed( 
> this.hideEvent, this.hideMask, this) ) {
> -			this.hideEvent.subscribe(this.hideMask, 
> this, true);
> -		}
> -		if (! YAHOO.util.Config.alreadySubscribed( 
> YAHOO.widget.Overlay.windowResizeEvent, this.sizeMask, this ) ) {
> -			
> YAHOO.widget.Overlay.windowResizeEvent.subscribe(this.sizeMask
> , this, true);
> -		}
> -		if (! YAHOO.util.Config.alreadySubscribed( 
> this.destroyEvent, this.removeMask, this) ) {
> -			
> this.destroyEvent.subscribe(this.removeMask, this, true);
> -		}
> -		this.cfg.refireEvent("zIndex");
> -	} 
> -	else {
> -		this.beforeShowEvent.unsubscribe(this.showMask, this);
> -		this.beforeHideEvent.unsubscribe(this.hideMask, this);
> -		
> YAHOO.widget.Overlay.windowResizeEvent.unsubscribe(this.sizeMask);
> -	}
> -};
> -
> -// Overrides the showMask function to allow for fade-in 
> animation -Lifetype.UI.ContentOverlay.prototype.showMask = 
> function() {
> -	if (this.cfg.getProperty("modal") && this.mask) {
> -		YAHOO.util.Dom.addClass(document.body, "masked");
> -		this.sizeMask();
> -
> -		var o = this.maskOpacity;
> -
> -		if (! this.maskAnimIn) {
> -			this.maskAnimIn = new 
> YAHOO.util.Anim(this.mask, {opacity: {to:o}}, 0.25)
> -			YAHOO.util.Dom.setStyle(this.mask, 
> "opacity", 0);
> -		}
> -
> -		if (! this.maskAnimOut) {
> -			this.maskAnimOut = new 
> YAHOO.util.Anim(this.mask, {opacity: {to:0}}, 0.25)
> -			
> this.maskAnimOut.onComplete.subscribe(function() {
> -								
> 					this.mask.tabIndex = -1;
> -								
> 					this.mask.style.display 
> = "none";
> -								
> 					this.hideMaskEvent.fire();
> -								
> 					
> YAHOO.util.Dom.removeClass(document.body, "masked");
> -								
> 				  }, this, true);
> -			
> -		}
> -		this.mask.style.display = "block";
> -		this.maskAnimIn.animate();
> -		this.mask.tabIndex = 0;
> -		this.showMaskEvent.fire();
> -	}
> -};
> -
> -// Overrides the showMask function to allow for fade-out 
> animation -Lifetype.UI.ContentOverlay.prototype.hideMask = 
> function() {
> -	if (this.cfg.getProperty("modal") && this.mask) {
> -		this.maskAnimOut.animate();
> -	}
> -};
> -
>  /**
>   * Processes all the anchors whose "rel" attribute is set to
>   * "overlay". Can be called as static
> 
> _______________________________________________
> pLog-svn mailing list
> pLog-svn at devel.lifetype.net
> http://limedaley.com/mailman/listinfo/plog-svn
> 



More information about the pLog-svn mailing list