MCPcopy Create free account
hub / github.com/drawcall/AgileJS / add

Method add

src/animate/Keyframes.js:19–63  ·  view source on GitHub ↗
(...rest)

Source from the content-addressed store, hash-verified

17 * myKeyframes.add('20%', alpha, 1);
18 */
19 add(...rest) {
20 if (!rest.length) return;
21
22 if (typeof rest[0] === 'object') {
23 const keyframe = rest[0];
24
25 for (let key in keyframe) {
26 const timevalue = keyframe[key];
27 let time;
28
29 if (Utils.isNumber(key)) {
30 time = key + '%';
31 } else {
32 time = key.indexOf('%') > -1 ? key : key + '%';
33 }
34
35 delete keyframe[`${key}`];
36 keyframe[time] = timevalue;
37 this.setColor(keyframe[time]);
38 }
39
40 Object.assign(this.keyframes, keyframe);
41 } else {
42 let time = Utils.isNumber(rest[0]) ? rest[0] + '%' : rest[0];
43 let keyframe = {};
44 let style;
45 let value;
46
47 if (rest.length === 3) {
48 style = rest[1];
49 value = rest[2];
50
51 keyframe[time] = {};
52 keyframe[time][style] = value;
53 } else {
54 value = rest[1];
55 keyframe[time] = value;
56 }
57
58 this.setColor(keyframe[time]);
59 Object.assign(this.keyframes, keyframe);
60 }
61
62 this.fill();
63 }
64
65 get(time) {
66 if (Utils.isNumber(time)) time = time + '%';

Callers 13

makeFrameMethod · 0.95
scrollingMethod · 0.80
dFunction · 0.80
cFunction · 0.80
plugins.jsFile · 0.80
sFunction · 0.80
TweenMax.min.jsFile · 0.80
bDFunction · 0.80
serializeFunction · 0.80
sFunction · 0.80

Calls 2

setColorMethod · 0.95
fillMethod · 0.95

Tested by

no test coverage detected