mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-19 15:48:04 +01:00
Refacor how spec factory overrides works
This commit is contained in:
@@ -72,9 +72,7 @@ var specHelper = {};
|
|||||||
challenge: { }
|
challenge: { }
|
||||||
};
|
};
|
||||||
|
|
||||||
for(var key in overrides) {
|
_setOverrides(task, overrides);
|
||||||
task[key] = overrides[key];
|
|
||||||
}
|
|
||||||
|
|
||||||
return task;
|
return task;
|
||||||
}
|
}
|
||||||
@@ -86,9 +84,7 @@ var specHelper = {};
|
|||||||
habit.up = true;
|
habit.up = true;
|
||||||
habit.down = true;
|
habit.down = true;
|
||||||
|
|
||||||
for(var key in overrides) {
|
_setOverrides(habit, overrides);
|
||||||
habit[key] = overrides[key];
|
|
||||||
}
|
|
||||||
|
|
||||||
return habit;
|
return habit;
|
||||||
}
|
}
|
||||||
@@ -113,9 +109,7 @@ var specHelper = {};
|
|||||||
daily.checklist = [];
|
daily.checklist = [];
|
||||||
daily.streak = 0;
|
daily.streak = 0;
|
||||||
|
|
||||||
for(var key in overrides) {
|
_setOverrides(daily, overrides);
|
||||||
daily[key] = overrides[key];
|
|
||||||
}
|
|
||||||
|
|
||||||
return daily;
|
return daily;
|
||||||
}
|
}
|
||||||
@@ -127,9 +121,7 @@ var specHelper = {};
|
|||||||
todo.collapseChecklist = false;
|
todo.collapseChecklist = false;
|
||||||
todo.checklist = [];
|
todo.checklist = [];
|
||||||
|
|
||||||
for(var key in overrides) {
|
_setOverrides(todo, overrides);
|
||||||
todo[key] = overrides[key];
|
|
||||||
}
|
|
||||||
|
|
||||||
return todo;
|
return todo;
|
||||||
}
|
}
|
||||||
@@ -138,10 +130,14 @@ var specHelper = {};
|
|||||||
var reward = newTask();
|
var reward = newTask();
|
||||||
reward.type = 'reward';
|
reward.type = 'reward';
|
||||||
|
|
||||||
for(var key in overrides) {
|
_setOverrides(reward, overrides);
|
||||||
reward[key] = overrides[key];
|
|
||||||
}
|
|
||||||
|
|
||||||
return reward;
|
return reward;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function _setOverrides(factory, overrides) {
|
||||||
|
for(var key in overrides) {
|
||||||
|
factory[key] = overrides[key];
|
||||||
|
}
|
||||||
|
}
|
||||||
})();
|
})();
|
||||||
|
|||||||
Reference in New Issue
Block a user