tangram
Version:
WebGL Maps for Vector Tiles
23 lines (18 loc) • 616 B
JavaScript
/*jshint worker: true*/
// Mark thread as main or worker
const Thread = {};
try {
if (window instanceof Window && window.document instanceof HTMLDocument) { // jshint ignore:line
Thread.is_worker = false;
Thread.is_main = true;
}
}
catch(e) {
Thread.is_worker = true;
Thread.is_main = false;
// Patch for 3rd party libs that require these globals to be present. Specifically, FontFaceObserver.
// Brittle solution but allows that library to load on worker threads.
self.window = { document: {} };
self.document = self.window.document;
}
export default Thread;