Hi @roblevintennis I made something that might help you out... I've always wanted the ability to select and set an element at the same time. You can kind of do this with jQuery, but SVG has been on jQuery's Won't Fix list since 2009, so I came up with something that was a little more SVG friendly. A selector engine that uses TweenLite.set(). It's only 11 lines of code, and should work in any modern browser. Here's the basics. Using $ returns a single element. Using $$ returns an array of elements. And you can pass in an optional config object just like TweenLite.set()
// Returns the first circle
var circle = $(".circle");
// Returns an array of all circles
var circles = $$(".circle");
// Returns an array of all circles and sets their transform origin
var circles = $$(".circle", { transformOrigin: "center center" });
You can check out the code with some additional examples here. http://codepen.io/osublake/pen/JYLyRN?editors=0010 I modified your demo to use it. I tried to set as many properties as possible upfront so your timelines would be a little cleaner, using only .to() tweens. This may or may not be what you wanted, but it's only an example. I also set the transform origins individually, but you could have grouped them together like this.
TweenLite.set([checkmark, circle, circleStroke, finger, persons], {
transformOrigin: "center center"
});
I was thinking about a way to do an alternate default ease by changing the scope of some things, but I didn't want to throw anything super complicated at you, so I just passed the Power2.easeOut as a normal parameter.
http://codepen.io/osublake/pen/BKvGgx/?editors=0010