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);
}
});
}
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();
}
$.each(DATA.modules, function (k, v) {
var s = window.savedState[v.id];
-
var tr = $('<tr data-type="' + v.type + '" data-id="' + v.id + '"><td class="i">' + getSpriteIcon('icon-' + v.type) + '</td></tr>');
$('tbody').append(tr);
tr.append('<td class="t">' + v.title + '</td>');
tr.append('<td class="c">' + (v.mandatory ? vcheck : xcheck) + '</td>');
tr.append('<td class="c">' + (s.completion_status === 'completed' ? vcheck : xcheck) + '</td>');
tr.append('<td class="score c" data-score="' + s.score + '"><div>' + s.score + ' %</div></td>');
-
});
}