If you look at here: http://ftnotio.wpengine.comand click on the cart icon on top right, the animation does not always work. If you refresh it, it works.
The necessary code is inside: http://ftnotio.wpengine.com/wp-content/themes/notio-wp/assets/js/app.min.js
quickCart: {
selector: "#quick_cart",
init: function() {
var base = this, container = $(base.selector), handle = container.find(".handle"), target = $("#side-cart"), cc = target.find(".spacer"), inner = target.find(".cart-container"), items = target.find(".item"), MainCart = new TimelineLite({
paused: !0
}), toggleHover = new TimelineLite({
paused: !0
});
console.log("a"), MainCart.add(TweenLite.to(target, 1, {
autoAlpha: 1,
ease: Quart.easeOut
})).add(TweenLite.to(inner, .5, {
x: 0,
ease: Quart.easeOut
})).staggerFrom(items, .1 * items.length, {
y: "50",
opacity: 0,
ease: Quart.easeOut
}, .1), toggleHover.add(TweenLite.to(handle, .3, {
y: "-3px",
ease: Quart.easeOut
})), $("#quick_cart").toggle(function() {
$("#quick_cart").data("toggled", 1), MainCart.timeScale(1).play();
}, function() {
MainCart.timeScale(1.6).reverse(), $("#quick_cart").data("toggled", 0);
}).hover(function() {
$("#quick_cart").data("toggled") || toggleHover.play();
}, function() {
$("#quick_cart").data("toggled") || toggleHover.reverse();
}), cc.on("click", function() {
MainCart.timeScale(1.6).reverse(), toggleHover.reverse(), $("#quick_cart").data("toggled", 0);
});
}
},