Sorry but I do have vars.ease = "none" inside my code as far as I can tell. Or am I misunderstanding something?
Please see the code snippet I posed below. It is also in my pen as well inside the method rollText.
rollText(targets, vars, reverse){
const tl = gsap.timeline({
repeat: -1,
onStart(){
console.log('START'); //<-- fires
},
onComplete(){
console.log('FIRE COMPLETE') //<-- does not fire
},
onReverseComplete(){
console.log('FIRE REVERSE COMPLETE'); //<-- does not fire
this.totalTime(this.rawTime() + this.duration() * 10);
}
});
vars = vars || {};
vars.ease || (vars.ease == "none"); // <-----HERE IS THE EASE
gsap.utils.toArray(targets).forEach(el => {
let clone = el.cloneNode(true);
el.parentNode.appendChild(clone);
gsap.set(clone, {position: "absolute", top: el.offsetTop, left: el.offsetLeft + (reverse ? -el.offsetWidth : el.offsetWidth)});
tl.to([el, clone], {xPercent: reverse ? 100 : -100, ...vars}, 0);
});
return tl;
}