|
|
@ -52,22 +52,20 @@ DOMCanvasFactory.prototype = { |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
var DOMCMapReaderFactory = (function DOMCMapReaderFactoryClosure() { |
|
|
|
class DOMCMapReaderFactory { |
|
|
|
function DOMCMapReaderFactory(params) { |
|
|
|
constructor({ baseUrl = null, isCompressed = false, }) { |
|
|
|
this.baseUrl = params.baseUrl || null; |
|
|
|
this.baseUrl = baseUrl; |
|
|
|
this.isCompressed = params.isCompressed || false; |
|
|
|
this.isCompressed = isCompressed; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
DOMCMapReaderFactory.prototype = { |
|
|
|
fetch({ name, }) { |
|
|
|
fetch(params) { |
|
|
|
|
|
|
|
var name = params.name; |
|
|
|
|
|
|
|
if (!name) { |
|
|
|
if (!name) { |
|
|
|
return Promise.reject(new Error('CMap name must be specified.')); |
|
|
|
return Promise.reject(new Error('CMap name must be specified.')); |
|
|
|
} |
|
|
|
} |
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
var url = this.baseUrl + name + (this.isCompressed ? '.bcmap' : ''); |
|
|
|
let url = this.baseUrl + name + (this.isCompressed ? '.bcmap' : ''); |
|
|
|
|
|
|
|
|
|
|
|
var request = new XMLHttpRequest(); |
|
|
|
let request = new XMLHttpRequest(); |
|
|
|
request.open('GET', url, true); |
|
|
|
request.open('GET', url, true); |
|
|
|
|
|
|
|
|
|
|
|
if (this.isCompressed) { |
|
|
|
if (this.isCompressed) { |
|
|
@ -78,7 +76,7 @@ var DOMCMapReaderFactory = (function DOMCMapReaderFactoryClosure() { |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
if (request.status === 200 || request.status === 0) { |
|
|
|
if (request.status === 200 || request.status === 0) { |
|
|
|
var data; |
|
|
|
let data; |
|
|
|
if (this.isCompressed && request.response) { |
|
|
|
if (this.isCompressed && request.response) { |
|
|
|
data = new Uint8Array(request.response); |
|
|
|
data = new Uint8Array(request.response); |
|
|
|
} else if (!this.isCompressed && request.responseText) { |
|
|
|
} else if (!this.isCompressed && request.responseText) { |
|
|
@ -100,11 +98,8 @@ var DOMCMapReaderFactory = (function DOMCMapReaderFactoryClosure() { |
|
|
|
|
|
|
|
|
|
|
|
request.send(null); |
|
|
|
request.send(null); |
|
|
|
}); |
|
|
|
}); |
|
|
|
}, |
|
|
|
} |
|
|
|
}; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return DOMCMapReaderFactory; |
|
|
|
|
|
|
|
})(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Optimised CSS custom property getter/setter. |
|
|
|
* Optimised CSS custom property getter/setter. |
|
|
|