Widget:MerlinProficiencyProgress
<script type="module"> import * as merlinapi from "/wiki/merlin_extensions/merlin-api.mjs";
const userName = "".toLowerCase(); const sessionID = "";
function MasteryProgressModel(data) {
this.masteryProgresses = ko.observableArray(data);
}
// Activates knockout.js function init(event) {
let successHandler = function (data) { data.sort((left, right) => {
return left.masteryProgramTopicSequence > right.masteryProgramTopicSequence ? 1 : (left.masteryProgramTopicSequence < right.masteryProgramTopicSequence ? -1 : 0) }); let model = new MasteryProgressModel(data); ko.applyBindings(model); } let errorHandler = function(error) { console.error(error.message); } merlinapi.MasteryProgressModel.load(successHandler, errorHandler, userName, sessionID); }
window.addEventListener("load", (event) => { init(event) }); </script>
<thead> </thead> <tbody data-bind="foreach: masteryProgresses"> </tbody>