1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var marks_1 = require("../loadable/marks");
|
4 | exports.injectLoadableTracker = function (name) {
|
5 | if (name === void 0) { name = 'importedComponents'; }
|
6 | var value = global[name];
|
7 | if (value) {
|
8 | if (!value.push || (value.push && !value.forEach)) {
|
9 |
|
10 | console.error('given: ', value);
|
11 | throw new Error("injectLoadableTracker(" + name + ") expected to be expected on Array-like variable, and only once.");
|
12 | }
|
13 | value.forEach(function (mark) { return marks_1.rehydrateMarks(mark); });
|
14 | }
|
15 | global[name] = {
|
16 | push: marks_1.rehydrateMarks,
|
17 | };
|
18 | };
|
19 | exports.getLoadableTrackerCallback = function (name) {
|
20 | if (name === void 0) { name = 'importedComponents'; }
|
21 | return function (marks) {
|
22 | return "<script>window." + name + "=window." + name + " || [];" + name + ".push(" + JSON.stringify(marks) + ");</script>";
|
23 | };
|
24 | };
|