diff --git a/app/assets/javascripts/experiments/table.js b/app/assets/javascripts/experiments/table.js index 921f809d6..90afe6422 100644 --- a/app/assets/javascripts/experiments/table.js +++ b/app/assets/javascripts/experiments/table.js @@ -5,13 +5,71 @@ var ExperimnetTable = { selectedId: [], table: '.experiment-table', tableContainer: '.experiment-table-container', - render: {}, selectedMyModules: [], activeFilters: {}, filters: [], // Filter {name: '', init(), closeFilter(), apply(), active(), clearFilter()} myModulesCurrentSort: '', pageSize: GLOBAL_CONSTANTS.DEFAULT_ELEMENTS_PER_PAGE, provisioningStatusTimeout: '', + render: { + task_name: function(data) { + let tooltip = ` title="${_.escape(data.name)}" data-toggle="tooltip" data-placement="bottom"`; + if (data.provisioning_status === 'in_progress') { + return `${data.name}`; + } + + return `${data.name}`; + }, + id: function(data) { + return ` +
${data.id}
+ `; + }, + due_date: function(data) { + return data.data; + }, + archived: function(data) { + return data; + }, + age: function(data) { + return data; + }, + results: function(data) { + return `${data.count}`; + }, + status: function(data) { + return `
${data.name}
`; + }, + assigned: function(data) { + return data.html; + }, + tags: function(data) { + const value = parseInt(data.tags, 10) === 0 ? I18n.t('experiments.table.add_tag') : data.tags; + + if (data.tags === 0 && !data.can_create) { + return `${I18n.t('experiments.table.not_set')}`; + } + + return `${value}`; + }, + comments: function(data) { + if (data.count === 0 && !data.can_create) return '0'; + return ` + ${data.count > 0 ? data.count : '+'} + ${data.count_unseen > 0 ? ` ${data.count_unseen} ` : ''} + `; + } + }, getUrls: function(id) { return $(`.table-row[data-id="${id}"]`).data('urls'); }, @@ -650,73 +708,6 @@ var ExperimnetTable = { } }; -ExperimnetTable.render.task_name = function(data) { - let tooltip = ` title="${_.escape(data.name)}" data-toggle="tooltip" data-placement="bottom"`; - if (data.provisioning_status === 'in_progress') { - return `${data.name}`; - } - - return `${data.name}`; -}; - -ExperimnetTable.render.id = function(data) { - return ` -
${data.id}
- `; -}; - -ExperimnetTable.render.due_date = function(data) { - return data.data; -}; - -ExperimnetTable.render.archived = 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) { - return data.html; -}; - -ExperimnetTable.render.tags = function(data) { - const value = parseInt(data.tags, 10) === 0 ? I18n.t('experiments.table.add_tag') : data.tags; - - if (data.tags === 0 && !data.can_create) { - return `${I18n.t('experiments.table.not_set')}`; - } - - return `${value}`; -}; - -ExperimnetTable.render.comments = function(data) { - if (data.count === 0 && !data.can_create) return '0'; - return ` - ${data.count > 0 ? data.count : '+'} - ${data.count_unseen > 0 ? ` ${data.count_unseen} ` : ''} - `; -}; - // Filters ExperimnetTable.filters.push({