mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-17 22:57:21 +01:00
shared-code-percent
This commit is contained in:
@@ -1,51 +1,40 @@
|
||||
import {
|
||||
shouldDo
|
||||
shouldDo,
|
||||
} from '../cron';
|
||||
|
||||
/*
|
||||
Task classes given everything about the class
|
||||
*/
|
||||
module.exports = function(task, filters, dayStart, lastCron, showCompleted, main) {
|
||||
var classes, completed, enabled, filter, priority, ref, repeat, type, value;
|
||||
if (filters == null) {
|
||||
filters = [];
|
||||
}
|
||||
if (dayStart == null) {
|
||||
dayStart = 0;
|
||||
}
|
||||
if (lastCron == null) {
|
||||
lastCron = +(new Date);
|
||||
}
|
||||
if (showCompleted == null) {
|
||||
showCompleted = false;
|
||||
}
|
||||
if (main == null) {
|
||||
main = false;
|
||||
}
|
||||
module.exports = function taskClasses (task, filters = [], dayStart = 0, lastCron = Number(new Date()), showCompleted = false, main = false) {
|
||||
if (!task) {
|
||||
return;
|
||||
return '';
|
||||
}
|
||||
type = task.type, completed = task.completed, value = task.value, repeat = task.repeat, priority = task.priority;
|
||||
if (main) {
|
||||
if (!task._editing) {
|
||||
for (filter in filters) {
|
||||
enabled = filters[filter];
|
||||
if (enabled && !((ref = task.tags) != null ? ref[filter] : void 0)) {
|
||||
return 'hidden';
|
||||
}
|
||||
let type = task.type;
|
||||
let classes = task.type;
|
||||
let completed = task.completed;
|
||||
let value = task.value;
|
||||
let priority = task.priority;
|
||||
|
||||
if (main && !task._editing) {
|
||||
for (let filter in filters) {
|
||||
let enabled = filters[filter];
|
||||
if (!task.tags) task.tags = {};
|
||||
if (enabled && !task.tags[filter]) {
|
||||
return 'hidden';
|
||||
}
|
||||
}
|
||||
}
|
||||
classes = type;
|
||||
classes = task.type;
|
||||
if (task._editing) {
|
||||
classes += " beingEdited";
|
||||
classes += ' beingEdited';
|
||||
}
|
||||
if (type === 'todo' || type === 'daily') {
|
||||
if (completed || (type === 'daily' && !shouldDo(+(new Date), task, {
|
||||
dayStart: dayStart
|
||||
if (completed || (type === 'daily' && !shouldDo(Number(new Date()), task, { // eslint-disable-line no-extra-parens
|
||||
dayStart,
|
||||
}))) {
|
||||
classes += " completed";
|
||||
classes += ' completed';
|
||||
} else {
|
||||
classes += " uncompleted";
|
||||
classes += ' uncompleted';
|
||||
}
|
||||
} else if (type === 'habit') {
|
||||
if (task.down && task.up) {
|
||||
|
||||
Reference in New Issue
Block a user