From: Vincent Vanwaelscappel Date: Wed, 15 Dec 2021 10:35:31 +0000 (+0100) Subject: wip #4907 @0.25 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=8b1b692618d249368fa758271e6f756fff920dec;p=hf-scorm-package.git wip #4907 @0.25 --- diff --git a/js/scormpackage.js b/js/scormpackage.js index 1e0db21..0cdc6d7 100644 --- a/js/scormpackage.js +++ b/js/scormpackage.js @@ -111,12 +111,13 @@ function initState() { window.savedState = {}; } - var defaultState = {completion_status: 'incomplete', success_status: 'unknown', score: 0, location: {}, cmi: {}}; + $.each(DATA.modules, function (k, v) { + var defaultState = {completion_status: 'incomplete', success_status: 'unknown', score: 0, location: {}, cmi: {}}; if (window.savedState[v.id] === undefined || window.savedState[v.id] === null) { window.savedState[v.id] = defaultState; } else { - window.savedState[v.id] = $.extend(true, defaultState, window.savedState[v.id]) + $.extend(true, window.savedState[v.id], defaultState); } }); } @@ -213,8 +214,10 @@ function openSubSCO(id) { function setModuleState(id, data) { console.log('setModuleState', id, JSON.stringify(data)); - window.savedState[id] = $.extend(true, window.savedState[id], data); - console.log(savedState[id]); + console.log(JSON.stringify(window.savedState)); + $.extend(true, window.savedState[id], data); + console.log(window.savedState[id]); + console.log(JSON.stringify(window.savedState)); saveStatus(); setContents(); } @@ -244,7 +247,6 @@ function setContents() { $.each(DATA.modules, function (k, v) { var s = window.savedState[v.id]; - var tr = $('' + getSpriteIcon('icon-' + v.type) + ''); $('tbody').append(tr); tr.append('' + v.title + ''); @@ -252,7 +254,6 @@ function setContents() { tr.append('' + (v.mandatory ? vcheck : xcheck) + ''); tr.append('' + (s.completion_status === 'completed' ? vcheck : xcheck) + ''); tr.append('
' + s.score + ' %
'); - }); }