Fix issues with IE and Safari

feature/threejs-update
Robin Hawkes 2016-12-19 14:37:05 +00:00
rodzic d0d7abaa13
commit cd9a4f2434
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 1EC4C2D6765FA8CF
10 zmienionych plików z 25 dodań i 23 usunięć

Wyświetl plik

@ -5,12 +5,12 @@ importScripts('../../dist/vizicities-worker.min.js');
const DEBUG = false; const DEBUG = false;
if (DEBUG) { console.log('Worker started', performance.now()); } if (DEBUG) { console.log('Worker started', Date.now()); }
// Send startup message to main thread // Send startup message to main thread
postMessage({ postMessage({
type: 'startup', type: 'startup',
payload: performance.now() payload: Date.now()
}); });
// Recieve message from main thread // Recieve message from main thread
@ -24,7 +24,7 @@ onmessage = (event) => {
return; return;
} }
var time = performance.now(); var time = Date.now();
if (DEBUG) { console.log('Message received from main thread', time, event.data); } if (DEBUG) { console.log('Message received from main thread', time, event.data); }
// if (DEBUG) console.log('Time to receive message', time - event.data); // if (DEBUG) console.log('Time to receive message', time - event.data);
@ -50,7 +50,7 @@ onmessage = (event) => {
// Call method with given arguments // Call method with given arguments
_method.apply(this, event.data.args).then((result) => { _method.apply(this, event.data.args).then((result) => {
console.log('Message sent from worker', performance.now()); if (DEBUG) { console.log('Message sent from worker', Date.now()); }
// Return results // Return results
postMessage({ postMessage({

Wyświetl plik

@ -5,12 +5,12 @@ importScripts('../../dist/vizicities-worker.min.js');
const DEBUG = false; const DEBUG = false;
if (DEBUG) { console.log('Worker started', performance.now()); } if (DEBUG) { console.log('Worker started', Date.now()); }
// Send startup message to main thread // Send startup message to main thread
postMessage({ postMessage({
type: 'startup', type: 'startup',
payload: performance.now() payload: Date.now()
}); });
// Recieve message from main thread // Recieve message from main thread
@ -24,7 +24,7 @@ onmessage = (event) => {
return; return;
} }
var time = performance.now(); var time = Date.now();
if (DEBUG) { console.log('Message received from main thread', time, event.data); } if (DEBUG) { console.log('Message received from main thread', time, event.data); }
// if (DEBUG) console.log('Time to receive message', time - event.data); // if (DEBUG) console.log('Time to receive message', time - event.data);
@ -50,7 +50,7 @@ onmessage = (event) => {
// Call method with given arguments // Call method with given arguments
_method.apply(this, event.data.args).then((result) => { _method.apply(this, event.data.args).then((result) => {
console.log('Message sent from worker', performance.now()); if (DEBUG) { console.log('Message sent from worker', Date.now()); }
// Return results // Return results
postMessage({ postMessage({

Wyświetl plik

@ -5,12 +5,12 @@ importScripts('../../dist/vizicities-worker.min.js');
const DEBUG = false; const DEBUG = false;
if (DEBUG) { console.log('Worker started', performance.now()); } if (DEBUG) { console.log('Worker started', Date.now()); }
// Send startup message to main thread // Send startup message to main thread
postMessage({ postMessage({
type: 'startup', type: 'startup',
payload: performance.now() payload: Date.now()
}); });
// Recieve message from main thread // Recieve message from main thread
@ -24,7 +24,7 @@ onmessage = (event) => {
return; return;
} }
var time = performance.now(); var time = Date.now();
if (DEBUG) { console.log('Message received from main thread', time, event.data); } if (DEBUG) { console.log('Message received from main thread', time, event.data); }
// if (DEBUG) console.log('Time to receive message', time - event.data); // if (DEBUG) console.log('Time to receive message', time - event.data);
@ -50,7 +50,7 @@ onmessage = (event) => {
// Call method with given arguments // Call method with given arguments
_method.apply(this, event.data.args).then((result) => { _method.apply(this, event.data.args).then((result) => {
console.log('Message sent from worker', performance.now()); if (DEBUG) { console.log('Message sent from worker', Date.now()); }
// Return results // Return results
postMessage({ postMessage({

Wyświetl plik

@ -5,12 +5,12 @@ importScripts('../../dist/vizicities-worker.min.js');
const DEBUG = false; const DEBUG = false;
if (DEBUG) { console.log('Worker started', performance.now()); } if (DEBUG) { console.log('Worker started', Date.now()); }
// Send startup message to main thread // Send startup message to main thread
postMessage({ postMessage({
type: 'startup', type: 'startup',
payload: performance.now() payload: Date.now()
}); });
// Recieve message from main thread // Recieve message from main thread
@ -24,7 +24,7 @@ onmessage = (event) => {
return; return;
} }
var time = performance.now(); var time = Date.now();
if (DEBUG) { console.log('Message received from main thread', time, event.data); } if (DEBUG) { console.log('Message received from main thread', time, event.data); }
// if (DEBUG) console.log('Time to receive message', time - event.data); // if (DEBUG) console.log('Time to receive message', time - event.data);
@ -50,7 +50,7 @@ onmessage = (event) => {
// Call method with given arguments // Call method with given arguments
_method.apply(this, event.data.args).then((result) => { _method.apply(this, event.data.args).then((result) => {
console.log('Message sent from worker', performance.now()); if (DEBUG) { console.log('Message sent from worker', Date.now()); }
// Return results // Return results
postMessage({ postMessage({

Wyświetl plik

@ -89,6 +89,7 @@
"lru-cache": "^4.0.0", "lru-cache": "^4.0.0",
"reqwest": "^2.0.5", "reqwest": "^2.0.5",
"shortid": "^2.2.6", "shortid": "^2.2.6",
"text-encoding": "^0.6.1",
"three": "^0.74.0", "three": "^0.74.0",
"topojson": "^1.6.24", "topojson": "^1.6.24",
"xhr2": "^0.1.3" "xhr2": "^0.1.3"

Wyświetl plik

@ -121,10 +121,10 @@ class GeoJSONWorkerLayer extends Layer {
_execWorker(geojson, topojson, headers, originPoint, style, interactive, pointGeometry, transferrables) { _execWorker(geojson, topojson, headers, originPoint, style, interactive, pointGeometry, transferrables) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
console.time('Worker round trip'); // console.time('Worker round trip');
Worker.exec('GeoJSONWorkerLayer.Process', [geojson, topojson, headers, originPoint, style, interactive, pointGeometry], transferrables).then((results) => { Worker.exec('GeoJSONWorkerLayer.Process', [geojson, topojson, headers, originPoint, style, interactive, pointGeometry], transferrables).then((results) => {
console.timeEnd('Worker round trip'); // console.timeEnd('Worker round trip');
// if (this._aborted) { // if (this._aborted) {
// resolve(); // resolve();

Wyświetl plik

@ -141,7 +141,7 @@ class TileLayer extends Layer {
return; return;
} }
// var start = performance.now(); // var start = (performance || Date).now();
var camera = this._world.getCamera(); var camera = this._world.getCamera();
@ -220,7 +220,7 @@ class TileLayer extends Layer {
this._tileList = tileList; this._tileList = tileList;
// console.log(performance.now() - start); // console.log((performance || Date).now() - start);
} }
_divide(checkList) { _divide(checkList) {

Wyświetl plik

@ -3,6 +3,7 @@
*/ */
import THREE from 'three'; import THREE from 'three';
import {TextEncoder, TextDecoder} from 'text-encoding';
var Buffer = (function() { var Buffer = (function() {
// Merge TypedArrays of the same type // Merge TypedArrays of the same type

Wyświetl plik

@ -20,7 +20,7 @@ class WorkerPool {
} }
Promise.all(workerPromises).then(() => { Promise.all(workerPromises).then(() => {
if (DEBUG) { console.log('All workers ready', performance.now()); } if (DEBUG) { console.log('All workers ready', (performance || Date).now()); }
resolve(); resolve();
}).catch(reject); }).catch(reject);
}); });
@ -35,7 +35,7 @@ class WorkerPool {
// Start worker and wait for it to be ready // Start worker and wait for it to be ready
return worker.start().then(() => { return worker.start().then(() => {
if (DEBUG) { console.log('Worker ready', performance.now()); } if (DEBUG) { console.log('Worker ready', (performance || Date).now()); }
// Add worker to pool // Add worker to pool
this.workers.push(worker); this.workers.push(worker);

Wyświetl plik

@ -55,7 +55,7 @@ class WorkerPoolWorker {
} }
onMessage(event) { onMessage(event) {
console.log('Message received from worker', performance.now()); if (DEBUG) { console.log('Message received from worker', (performance || Date).now()); }
this.busy = false; this.busy = false;