| Current Path : /var/www/element/data/www/revenuestory.ru/bitrix/js/ui/uploader/core/src/helpers/ |
| Current File : /var/www/element/data/www/revenuestory.ru/bitrix/js/ui/uploader/core/src/helpers/bitmap-worker.js |
const BitmapWorker = function() {
self.onmessage = event => {
// Hack for Safari. Workers can become unpredictable.
// Sometimes 'self.postMessage' doesn't emit 'onmessage' event.
setTimeout(() => {
createImageBitmap(event.data.message.file)
.then(bitmap => {
self.postMessage({ id: event?.data?.id, message: bitmap }, [bitmap]);
})
.catch(() => {
self.postMessage({ id: event.data.id, message: null }, []);
})
;
}, 0);
};
};
export default BitmapWorker;