blob: a7f0ab866eb298cc5d9f021562ee7f7cfb9d7f02 [file] [log] [blame]
(function (window){
var bodymovinjs = {};
function play(animation){
animationManager.play(animation);
}
function pause(animation){
animationManager.pause(animation);
}
function togglePause(animation){
animationManager.togglePause(animation);
}
function setSpeed(value,animation){
animationManager.setSpeed(value, animation);
}
function setDirection(value,animation){
animationManager.setDirection(value, animation);
}
function stop(animation){
animationManager.stop(animation);
}
function moveFrame(value){
animationManager.moveFrame(value);
}
function searchAnimations(){
animationManager.searchAnimations();
}
function registerAnimation(elem){
animationManager.registerAnimation(elem);
}
function setSubframeRendering(flag){
subframeEnabled = flag;
}
function keyActive(e){
var key = e.keyCode ? e.keyCode : e.which;
if (key == 88 || key == 90) {
if (key == 88) {
bodymovinjs.moveFrame(1);
}else if (key == 90) {
bodymovinjs.moveFrame(-1);
}
}else if(key == 32){
bodymovinjs.togglePause();
}else if(key>48 && key<58){
bodymovinjs.setSpeed(key-48);
}else if (key == 39) {
bodymovinjs.setDirection(1);
}else if (key == 37) {
bodymovinjs.setDirection(-1);
}
}
bodymovinjs.play = play;
bodymovinjs.pause = pause;
bodymovinjs.togglePause = togglePause;
bodymovinjs.setSpeed = setSpeed;
bodymovinjs.setDirection = setDirection;
bodymovinjs.stop = stop;
bodymovinjs.moveFrame = moveFrame;
bodymovinjs.searchAnimations = searchAnimations;
bodymovinjs.registerAnimation = registerAnimation;
bodymovinjs.setSubframeRendering = setSubframeRendering;
window.bodymovin = bodymovinjs;
//window.onkeydown = keyActive;
var readyStateCheckInterval = setInterval(function() {
if (document.readyState === "complete") {
clearInterval(readyStateCheckInterval);
searchAnimations();
play();
}
}, 100);
(function () {
function CustomEvent ( event, params ) {
params = params || { bubbles: false, cancelable: false, detail: undefined };
var evt = document.createEvent( 'CustomEvent' );
evt.initCustomEvent( event, params.bubbles, params.cancelable, params.detail );
return evt;
};
CustomEvent.prototype = window.Event.prototype;
window.CustomEvent = CustomEvent;
})();
}(window));
//window.onkeyup = keyActive;