|
@@ -66,17 +66,21 @@ this.singlefile.lib.fetch.content.resources = this.singlefile.lib.fetch.content.
|
|
|
addEventListener(FETCH_RESPONSE_EVENT, onResponseFetch, false);
|
|
addEventListener(FETCH_RESPONSE_EVENT, onResponseFetch, false);
|
|
|
|
|
|
|
|
function onResponseFetch(event) {
|
|
function onResponseFetch(event) {
|
|
|
- if (event.detail.url == url) {
|
|
|
|
|
- removeEventListener(FETCH_RESPONSE_EVENT, onResponseFetch, false);
|
|
|
|
|
- if (event.detail.response) {
|
|
|
|
|
- resolve({
|
|
|
|
|
- status: event.detail.status,
|
|
|
|
|
- headers: event.detail.headers,
|
|
|
|
|
- arrayBuffer: () => new Promise(resolve => resolve(event.detail.response))
|
|
|
|
|
- });
|
|
|
|
|
- } else {
|
|
|
|
|
- reject(event.detail.error);
|
|
|
|
|
|
|
+ if (event.detail) {
|
|
|
|
|
+ if (event.detail.url == url) {
|
|
|
|
|
+ removeEventListener(FETCH_RESPONSE_EVENT, onResponseFetch, false);
|
|
|
|
|
+ if (event.detail.response) {
|
|
|
|
|
+ resolve({
|
|
|
|
|
+ status: event.detail.status,
|
|
|
|
|
+ headers: event.detail.headers,
|
|
|
|
|
+ arrayBuffer: () => new Promise(resolve => resolve(event.detail.response))
|
|
|
|
|
+ });
|
|
|
|
|
+ } else {
|
|
|
|
|
+ reject(event.detail.error);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
+ } else {
|
|
|
|
|
+ reject();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|