Sha256: fe1b1f1ead5652b3ee7dfed14c33bd542fd9047c11d30e80cfe1ccf42ebc7e22
Contents?: true
Size: 1.95 KB
Versions: 4
Compression:
Stored size: 1.95 KB
Contents
/*! * VERSION: 0.1.2 * DATE: 2014-07-17 * UPDATES AND DOCS AT: http://greensock.com * * @license Copyright (c) 2008-2016, GreenSock. All rights reserved. * This work is subject to the terms at http://greensock.com/standard-license or for * Club GreenSock members, the software agreement that was issued with your membership. * * @author: Jack Doyle, jack@greensock.com */ var _gsScope = (typeof(module) !== "undefined" && module.exports && typeof(global) !== "undefined") ? global : this || window; //helps ensure compatibility with AMD/RequireJS and CommonJS/Node (_gsScope._gsQueue || (_gsScope._gsQueue = [])).push( function() { "use strict"; _gsScope._gsDefine.plugin({ propName: "endArray", API: 2, version: "0.1.2", //called when the tween renders for the first time. This is where initial values should be recorded and any setup routines should run. init: function(target, value, tween) { var i = value.length, a = this.a = [], start, end; this.target = target; this._round = false; if (!i) { return false; } while (--i > -1) { start = target[i]; end = value[i]; if (start !== end) { a.push({i:i, s:start, c:end - start}); } } return true; }, round: function(lookup) { if ("endArray" in lookup) { this._round = true; } }, //called each time the values should be updated, and the ratio gets passed as the only parameter (typically it's a value between 0 and 1, but it can exceed those when using an ease like Elastic.easeOut or Back.easeOut, etc.) set: function(ratio) { var target = this.target, a = this.a, i = a.length, e, val; if (this._round) { while (--i > -1) { e = a[i]; target[e.i] = Math.round(e.s + e.c * ratio); } } else { while (--i > -1) { e = a[i]; val = e.s + e.c * ratio; target[e.i] = (val < 0.000001 && val > -0.000001) ? 0 : val; } } } }); }); if (_gsScope._gsDefine) { _gsScope._gsQueue.pop()(); }
Version data entries
4 entries across 4 versions & 1 rubygems