[pLog-svn] r5712 - plog/trunk/js/ui
Oscar Renalias
oscar at renalias.net
Tue Jul 24 15:15:28 EDT 2007
Yes, it seems to work great. Thank you!
Oscar
On 24 Jul 2007, at 21:10, Mark Wu wrote:
> 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
>>
>
> _______________________________________________
> 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