(function(Pitaya, window) { "use strict"; var Anim = Pitaya.Anim = {}; var Events = Anim.Events = { ANIMATION_END: 'webkitAnimationEnd' }; Anim.play = function(el, animation) { return new Promise(function(resolve, reject) { el.addEventListener(Events.ANIMATION_END, onAnimEnd, false); el.style.webkitAnimation = animation; function onAnimEnd(evt) { el.removeEventListener(Events.ANIMATION_END, onAnimEnd); return resolve(el); } }); }; }(window.Pitaya = window.Pitaya || {}, window));