transition-native-debug.js revision 4527b08ced97d1bf5f88cf786302fd66eb80a35b
c6fb85f9500350e5ce58c9a24f5d264c8a8bd6f4Automatic Updater* Provides the transition method for Node.
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt* Transition has no API of its own, but adds the transition method to Node.
bef75d63d74f58abc0f834ed271526672777ba29Automatic Updater* @module transition
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt * A class for constructing transition instances.
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt * Adds the "transition" method to Node.
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt * @class Transition
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt * @constructor
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User TRANSITION_PROPERTY = '-webkit-transition-property',
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt TRANSITION_DURATION = '-webkit-transition-duration',
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User TRANSITION_TIMING_FUNCTION = '-webkit-transition-timing-function',
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan HuntTransition = function() {
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User property = property.replace(/-([a-z])/gi, function(m0, m1) {
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User property = property.replace(/([A-Z]?)([a-z]+)([A-Z]?)/g, function(m0, m1, m2, m3) {
6f1205897504b8f50b1785975482c995888dd630Tinderbox UserTransition._reKeywords = /^(?:node|duration|iterations|easing|delay)$/;
8ec3c085233cedb22b05da36e2773c8f357a7e45Automatic Updaterif (TRANSITION in Y.config.doc.documentElement.style) {
12bfbed87cfffa65ac300b72c5665ab38a355c2fAutomatic Updater node._transition = anim; // cache for reuse
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt config.duration: anim.constructor.DEFAULT_DURATION;
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User config.delay: anim.constructor.DEFAULT_DELAY;
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt anim._easing = config.easing || anim.constructor.DEFAULT_EASING;
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt anim._count = 0; // track number of animated properties
return anim;
var anim = this,
attr,
val;
if (!attrs) {
var anim = this,
var attr;
var anim = this;
return anim;
_start: function() {
this._runNative();
var anim = this,
attr,
name;
var anim = this,
data = {
if (callback) {
_onNativeEnd: function(e) {
var node = this,
if (anim) {
destroy: function() {
var anim = this;
* @param {Object} config An object containing one or more style properties, a duration and an easing.
* @param {Object} config An object containing one or more style properties, a duration and an easing.