Oh man I wish. The app I'm building is for a small business. I've been directly handling their live streams for the last 7 years and the most viewers I've seen at once is 62. Average in the 30s. With 100k viewers this animation would need to be handled on the broadcast side.
Right now I'm just experimenting with 4 svg elements, with classes '.a', '.b', '.c', '.d'. Clicking once fires '.a', click again fires '.b', etc.
Apologies for my code above. The function above does look like that, but there's more to that function and has more conditions that start a different animation for each click. When the counter reaches 5, it resets to 1 to animate them again. Tries to anyway.
Looking through the docs to find a way to 'reset' the animation back to 0 so it would be ready to be used again, I had thought that a timeline was needed. Obviously my ignorance is in plain sight here. I had found a number of the methods that are used like pause(), progress(), etc. I tried them but couldn't get things to work the way I was expecting.
Yes, a user could do that, and it would throw the sequence off. Not sure if that would be detrimental or not. Probably harmless.
I was working on getting a simple Codepen up with React and gsap. I used the set up pen you guys have that loads all the plugins etc and is ready to go. I got everything to render OK, but nothing would animate. It was getting late last night, and bailed. I'll try it again when I have time.
Thanks again for the time you put in to user posts.