/* global I18n */
const ExperimnetTable = {
selectedId: [],
table: '.experiment-table',
render: {},
init: function() {
$.get($('.experiment-table').data('my-modules-url'), (result) => {
$.each(result, (id, data) => {
// Checkbox selector
let row = `
`;
// Task columns
$.each(data, (_i, cell) => {
row += `
${ExperimnetTable.render[cell.column_type](cell.data)}
`;
});
// Menu
row += '';
$(`${row}
`).appendTo(`${this.table} .table-body`);
});
});
}
};
ExperimnetTable.render.task_name = function(data) {
return `${data.name}`;
};
ExperimnetTable.render.id = function(data) {
return data;
};
ExperimnetTable.render.due_date = function(data) {
return data;
};
ExperimnetTable.render.age = function(data) {
return data;
};
ExperimnetTable.render.results = function(data) {
return `${data.count}`;
};
ExperimnetTable.render.status = function(data) {
return `${data.name}
`;
};
ExperimnetTable.render.assigned = function(data) {
let users = '';
$.each(data.users, (_i, user) => {
users += `
`;
});
if (data.length > 3) {
users += `
+${data.length - 3}
`;
}
if (data.manage_url) {
users = `
${users}
`;
}
return users;
};
ExperimnetTable.render.tags = function(data) {
const value = parseInt(data.tags, 10) === 0 ? I18n.t('experiments.table.add_tag') : data.tags;
return `${value}`;
};
ExperimnetTable.render.comments = function(data) {
return ``;
};
ExperimnetTable.init();