/
chunks.js
43 lines (38 loc) · 1.34 KB
/
chunks.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
goog.provide("app.chunks");
goog.require("goog.html.legacyconversions");
goog.require("goog.module.ModuleLoader");
goog.require("goog.module.ModuleManager");
goog.scope(() => {
const moduleManager = goog.module.ModuleManager.getInstance();
const moduleLoader = new goog.module.ModuleLoader();
// moduleLoader.setDebugMode(!!goog.global['PLOVR_MODULE_USE_DEBUG_MODE']);
moduleLoader.setDebugMode(true);
moduleManager.setLoader(moduleLoader);
moduleManager.setAllModuleInfo(goog.global.PLOVR_MODULE_INFO);
const trustedModuleUris = {};
for (const id in goog.global.PLOVR_MODULE_URIS) {
trustedModuleUris[id] = [
goog.html.legacyconversions.trustedResourceUrlFromString(
goog.global.PLOVR_MODULE_URIS[id]
),
];
}
moduleManager.setModuleTrustedUris(trustedModuleUris);
moduleManager.getModuleInfo("chunks").setLoaded();
function output(msg) {
const el = document.getElementById("output");
el.textContent += `${msg}\n`;
}
document.getElementById("chunk1").addEventListener("click", () => {
moduleManager.execOnLoad("chunk1", () => {
const msg = app.chunk1.getMessage();
output(msg);
});
});
document.getElementById("chunk2").addEventListener("click", () => {
moduleManager.execOnLoad("chunk2", () => {
const msg = app.chunk2.getMessage();
output(msg);
});
});
});