Just a follow up. Fix for Pulsate.js: /* ************************************************************************
qooxdoo - the new era of web development http://qooxdoo.org Copyright: 2008 1&1 Internet AG, Germany, http://www.1und1.de License: LGPL: http://www.gnu.org/licenses/lgpl.html EPL: http://www.eclipse.org/org/documents/epl-v10.php See the LICENSE file in the project's top-level directory for details. Authors: * Jonathan Weiß (jonathan_rass) ====================================================================== This class contains code based on the following work: * script.aculo.us http://script.aculo.us/ Version 1.8.1 Copyright: (c) 2008 Thomas Fuchs License: MIT: http://www.opensource.org/licenses/mit-license.php Author: Thomas Fuchs ************************************************************************ */ /** * Combination effect "Pulsate" * * Fades the element in and out several times. */ qx.Class.define("qx.fx.effect.combination.Pulsate", { extend : qx.fx.Base, /* ***************************************************************************** CONSTRUCTOR ***************************************************************************** */ /** * @param element {Object} The DOM element */ construct : function(element) { this.base(arguments, element); this.__fadeEffects = [ new qx.fx.effect.core.Fade(element), new qx.fx.effect.core.Fade(element), new qx.fx.effect.core.Fade(element), new qx.fx.effect.core.Fade(element), new qx.fx.effect.core.Fade(element), new qx.fx.effect.core.Fade(element) ]; //this.initDuration(); }, /* ***************************************************************************** PROPERTIES ***************************************************************************** */ properties : { /** * Number of seconds the effect should run. */ duration : { init : 2, refine : true } }, /* ***************************************************************************** MEMBERS ***************************************************************************** */ members : { __oldValue : null, __fadeEffects : null, beforeSetup : function() { this.__oldValue = qx.bom.element.Style.get(this._getElement(), "opacity"); }, start : function() { if (!this.base(arguments)) { return; } var counter = 0; var self = this; for (var i=0, l=this.__fadeEffects.length; i<l; i++) { this.__fadeEffects[i].id = counter; if (counter < 5) { this.__fadeEffects[i].afterFinishInternal = function(){ self.__fadeEffects[this.id + 1].start(); }; } counter++; } this.__fadeEffects[0].start(); }, afterFinish : function() { qx.bom.element.Style.set(this._getElement(), "opacity", this.__oldValue); }, _applyDuration: function(value, old) { var effectDuration = value / 6; var counter = 0; for (var i=0, l=this.__fadeEffects.length; i<l; i++) { this.__fadeEffects[i].set({ duration : effectDuration, to : ( (counter % 2) !== 0) ? 1 : 0, from : ( (counter % 2) !== 0) ? 0 : 1, transition: "sinodial", modifyDisplay : false }); counter++; } } }, /* ***************************************************************************** DESTRUCTOR ***************************************************************************** */ destruct : function() { this._disposeArray("__fadeEffects"); } }); -- View this message in context: http://qooxdoo.678.n2.nabble.com/Duration-assignment-not-being-applied-for-Pulsate-tp5338354p5342864.html Sent from the qooxdoo mailing list archive at Nabble.com. ------------------------------------------------------------------------------ The Palm PDK Hot Apps Program offers developers who use the Plug-In Development Kit to bring their C/C++ apps to Palm for a share of $1 Million in cash or HP Products. Visit us here for more details: http://ad.doubleclick.net/clk;226879339;13503038;l? http://clk.atdmt.com/CRS/go/247765532/direct/01/ _______________________________________________ qooxdoo-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
