Skip to main content

Checklist

Control and listen to checklist behavior via the Kompassify Player API.

Checklist is ready event​

It is highly recommended to wait for the checklist to be fully loaded before calling the rest of the API functions.

The event KOMPASSIFY_CHECKLIST_V2_IS_READY is dispatched once the checklist is loaded and ready to be used.

window.addEventListener('message', function (event) {
if (event.data.TYPE === "KOMPASSIFY_CHECKLIST_V2_IS_READY") {
// Do your stuff here
}
});

Mark a checklist task as complete​

If you have chosen to disable the "Mark Step as completed after click" option in the task config menu, you can still set the checklist task as completed via JavaScript:

window.kompassifyChecklistV2.markTaskAsComplete(taskNumber);

Or via window.postMessage:

window.postMessage({
TYPE: "KOMPASSIFY_CHECKLIST_V2_MARK_TASK_AS_COMPLETE",
taskNumber: taskNumber
});

Parameters​

PropertyTypeDescription
taskNumberNumberThe index of the checklist task. 0 is the first task, 1 is the second task, etc.

Start a checklist​

You can start a specific checklist by calling:

window.kompassifyChecklistV2.startChecklist(checklistUuid);

Parameters​

PropertyTypeDescription
ChecklistuuidStringThe UUID of the checklist you want to start. You can find it in the URL of the dashboard after selecting a checklist.

Listening to checklist events​

Message events are dispatched when a task in the checklist is completed or started:

window.addEventListener('message', function (event) {
if (event.data.TYPE === "KOMPASSIFY_CHECKLIST_V2_TASK_COMPLETED") {
console.log('The Task number', event.data.taskNumber, 'of the checklist with the uuid ', event.data.checklistUuid, 'was completed.');
}
});

window.addEventListener('message', function (event) {
if (event.data.TYPE === "KOMPASSIFY_CHECKLIST_V2_TASK_STARTED") {
console.log('The Task number', event.data.taskNumber, 'of the checklist with the uuid ', event.data.checklistUuid, 'was started.');
}
});