Skip to content

Commit

Permalink
added more support for worker
Browse files Browse the repository at this point in the history
  • Loading branch information
bodymovin committed Nov 9, 2021
1 parent ddf52d4 commit 92151bc
Showing 1 changed file with 22 additions and 9 deletions.
31 changes: 22 additions & 9 deletions player/js/module_worker.js
Original file line number Diff line number Diff line change
Expand Up @@ -221,6 +221,7 @@ function workerContent() {
elements: changedElements,
id: payload.id,
currentTime: event.currentTime,
totalFrames: event.totalFrames,
},
});
});
Expand Down Expand Up @@ -355,6 +356,10 @@ var lottie = (function () {
var workerInstance = createWorker(workerContent);
var animationIdCounter = 0;
var eventsIdCounter = 0;
var animations = {};
var defaultSettings = {
rendererSettings: {},
};

function createTree(data, container, map, afterElement) {
var elem;
Expand Down Expand Up @@ -479,21 +484,29 @@ var lottie = (function () {
}
};

var animations = {};

function resolveAnimationData(params) {
return new Promise(function (resolve, reject) {
if (params.animationData) {
resolve(params);
} else if (params.path) {
fetch(params.path)
var paramsCopy = Object.assign({}, defaultSettings, params);
if (paramsCopy.animType && !paramsCopy.renderer) {
paramsCopy.renderer = paramsCopy.animType;
}
if (paramsCopy.wrapper) {
if (!paramsCopy.container) {
paramsCopy.container = paramsCopy.wrapper;
}
delete paramsCopy.wrapper;
}
if (paramsCopy.animationData) {
resolve(paramsCopy);
} else if (paramsCopy.path) {
fetch(paramsCopy.path)
.then(function (response) {
return response.json();
})
.then(function (animationData) {
params.animationData = animationData;
delete params.path;
resolve(params);
paramsCopy.animationData = animationData;
delete paramsCopy.path;
resolve(paramsCopy);
});
} else {
reject();
Expand Down

0 comments on commit 92151bc

Please sign in to comment.