client-app/app/lib/preload.js in logster-2.1.1 vs client-app/app/lib/preload.js in logster-2.1.2

- old
+ new

@@ -1,14 +1,20 @@ -let CONTAINER; - -export function init(dataset) { - CONTAINER = { - rootPath: dataset.rootPath, - preload: JSON.parse(dataset.preloaded) - }; -} - -export default { - get(key) { - return Em.get(CONTAINER, key); - } -}; +let CONTAINER; +let isInitialized = false; + +// exported so that it can be used in tests +export function init() { + const dataset = document.getElementById("preloaded-data").dataset; + CONTAINER = Em.$.extend(JSON.parse(dataset.preloaded), { + rootPath: dataset.rootPath + }); + isInitialized = true; +} + +export default { + get(key) { + if (!isInitialized) { + init(); + } + return Em.get(CONTAINER, key); + } +};