// Get the data from the server
let responses = {}
let score_n = 0; // Initialize the score
let score_a = 0; // Initialize the score
let score_s = 0; // Initialize the score
let redrawableNodes = document.getElementsByClassName('clear-on-redraw');
document.addEventListener("DOMContentLoaded", function (event) {
$('.otree-timer__time-left').on('finish.countdown', function (event) {
document.getElementById('raw_responses').value = JSON.stringify(responses);
});
});
function recordResponse(btn) {
let mod = btn.name
let response = btn.value
liveSend({'type': 'response', 'response': response, 'mod': mod})
}
function sendAssign(btn) {
let task = btn.value;
let id_in_group = parseInt(btn.name);
liveSend({'type': 'assign', 'task': task, 'id': id_in_group});
}
function liveRecv(data) {
for (let [id_in_group, task, score] of data.task) {
let playerq = `question${id_in_group}`;
let playeropt = `option${id_in_group}`;
let playermod = `mod${id_in_group}`;
let playerscore = `mod${id_in_group}`;
let isMe = id_in_group === js_vars.my_id;
if (isMe) {
for (let [qs, graphic_name, key] of data.question) {
question = document.getElementById(playerq)
mod = document.getElementById(playermod)
scorediv = document.getElementById(playerscore)
optDiv = document.getElementById(playeropt)
if (key === 5) {
optDiv.innerHTML = `
`;
} else {
optDiv.innerHTML = `
`;
}
if (task === 'spa') {
img = ``;
question.innerHTML = img;
} else {
question.innerHTML = `${qs}`;
}
mod.innerHTML = `${task}`;
scorediv.insertAdjacentHTML('beforeend', `