Widget:MerlinProficiencyProgress

From Coder Merlin

<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>