|
@@ -1,10 +1,13 @@
|
|
-const log$d = new Logger("preload");
|
|
|
|
-class Preload {
|
|
|
|
|
|
+//const log$d = new Logger("preload");
|
|
|
|
+import {logger} from "./Logger.js"
|
|
|
|
+import {reporter} from "./Reporter.js"
|
|
|
|
+
|
|
|
|
+export default class Preload {
|
|
constructor(e) {
|
|
constructor(e) {
|
|
- E(this, "config");
|
|
|
|
- E(this, "allKeys", []);
|
|
|
|
- E(this, "oldResourcesDeleted", !1);
|
|
|
|
- E(this, "requests", {
|
|
|
|
|
|
+ this.config = null
|
|
|
|
+ this.allKeys = []
|
|
|
|
+ this.oldResourcesDeleted = !1;
|
|
|
|
+ this.requests = {
|
|
simple: {
|
|
simple: {
|
|
stopped: !0,
|
|
stopped: !0,
|
|
requests: {}
|
|
requests: {}
|
|
@@ -17,7 +20,7 @@ class Preload {
|
|
stopped: !0,
|
|
stopped: !0,
|
|
requests: {}
|
|
requests: {}
|
|
}
|
|
}
|
|
- });
|
|
|
|
|
|
+ };
|
|
this.modelManager = e,
|
|
this.modelManager = e,
|
|
this.init(e.appId)
|
|
this.init(e.appId)
|
|
}
|
|
}
|
|
@@ -45,7 +48,7 @@ class Preload {
|
|
e
|
|
e
|
|
} catch {
|
|
} catch {
|
|
const t = "preload getAllKeys error";
|
|
const t = "preload getAllKeys error";
|
|
- return log$d.error(t),
|
|
|
|
|
|
+ return logger.error(t),
|
|
Promise.reject(t)
|
|
Promise.reject(t)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -76,7 +79,7 @@ class Preload {
|
|
try {
|
|
try {
|
|
await this.deleteOldResources(a.assetUrls.map(d=>d.url), s)
|
|
await this.deleteOldResources(a.assetUrls.map(d=>d.url), s)
|
|
} catch (d) {
|
|
} catch (d) {
|
|
- log$d.error(d)
|
|
|
|
|
|
+ logger.error(d)
|
|
}
|
|
}
|
|
const {baseUrls: l, assetUrls: u, observeUrls: c} = a;
|
|
const {baseUrls: l, assetUrls: u, observeUrls: c} = a;
|
|
let h;
|
|
let h;
|
|
@@ -96,11 +99,11 @@ class Preload {
|
|
let f = h.filter(d=>!s.includes(d.url));
|
|
let f = h.filter(d=>!s.includes(d.url));
|
|
r && isFunction(r) && (f = f.filter(r)),
|
|
r && isFunction(r) && (f = f.filter(r)),
|
|
o = f.length,
|
|
o = f.length,
|
|
- log$d.debug("keysNeedToPreload", f),
|
|
|
|
|
|
+ logger.debug("keysNeedToPreload", f),
|
|
f.length || t && t(h.length, h.length),
|
|
f.length || t && t(h.length, h.length),
|
|
n = Date.now(),
|
|
n = Date.now(),
|
|
await this._preload(e, f, t),
|
|
await this._preload(e, f, t),
|
|
- log$d.infoAndReportMeasurement({
|
|
|
|
|
|
+ logger.infoAndReportMeasurement({
|
|
tag: e,
|
|
tag: e,
|
|
startTime: n,
|
|
startTime: n,
|
|
metric: "assetsPreload",
|
|
metric: "assetsPreload",
|
|
@@ -112,7 +115,7 @@ class Preload {
|
|
} catch (a) {
|
|
} catch (a) {
|
|
let s = a;
|
|
let s = a;
|
|
return (this.requests[e].stopped || axios.isCancel(a)) && (s = new PreloadCanceledError),
|
|
return (this.requests[e].stopped || axios.isCancel(a)) && (s = new PreloadCanceledError),
|
|
- log$d.infoAndReportMeasurement({
|
|
|
|
|
|
+ logger.infoAndReportMeasurement({
|
|
tag: e,
|
|
tag: e,
|
|
startTime: n,
|
|
startTime: n,
|
|
metric: "assetsPreload",
|
|
metric: "assetsPreload",
|
|
@@ -133,8 +136,8 @@ class Preload {
|
|
else
|
|
else
|
|
return Promise.resolve();
|
|
return Promise.resolve();
|
|
const r = t.filter(n=>!e.includes(n));
|
|
const r = t.filter(n=>!e.includes(n));
|
|
- return log$d.debug("keysNeedToDelete", r),
|
|
|
|
- log$d.warn("keysNeedToDelete", r.length),
|
|
|
|
|
|
+ return logger.debug("keysNeedToDelete", r),
|
|
|
|
+ logger.warn("keysNeedToDelete", r.length),
|
|
Promise.all(r.map(n=>modelTable.delete(n)))
|
|
Promise.all(r.map(n=>modelTable.delete(n)))
|
|
}
|
|
}
|
|
async _preload(e, t, r) {
|
|
async _preload(e, t, r) {
|
|
@@ -160,7 +163,7 @@ class Preload {
|
|
}).then(async c=>{
|
|
}).then(async c=>{
|
|
const h = c.data;
|
|
const h = c.data;
|
|
if (!(h instanceof Blob))
|
|
if (!(h instanceof Blob))
|
|
- return log$d.error("request blob failed, type:", typeof h, u),
|
|
|
|
|
|
+ return logger.error("request blob failed, type:", typeof h, u),
|
|
Promise.reject("request blob failed " + u);
|
|
Promise.reject("request blob failed " + u);
|
|
const f = await blobToDataURI$1(h);
|
|
const f = await blobToDataURI$1(h);
|
|
try {
|
|
try {
|
|
@@ -170,7 +173,7 @@ class Preload {
|
|
});
|
|
});
|
|
return
|
|
return
|
|
} catch (d) {
|
|
} catch (d) {
|
|
- return log$d.error("unable to add data to indexedDB", d),
|
|
|
|
|
|
+ return logger.error("unable to add data to indexedDB", d),
|
|
Promise.reject(new InternalError("preload db error"))
|
|
Promise.reject(new InternalError("preload db error"))
|
|
}
|
|
}
|
|
}
|
|
}
|