// From cfx-keks (https://github.com/citizenfx/cfx-server-data/tree/master/resources/%5Btest%5D/keks) var count = 0; var thisCount = 0; const handlers = { startInitFunctionOrder(data) { count = data.count; }, initFunctionInvoking(data) { document.querySelector('.progressBar').style.left = '0%'; document.querySelector('.progressBar').style.width = ((data.idx / count) * 100) + '%'; }, startDataFileEntries(data) { count = data.count; }, performMapLoadFunction(data) { ++thisCount; document.querySelector('.progressBar').style.left = '0%'; document.querySelector('.progressBar').style.width = ((thisCount / count) * 100) + '%'; }, }; window.addEventListener('message', function (e) { (handlers[e.data.eventName] || function () { })(e.data); });