[Timers] Simplify mutation calls

This commit is contained in:
Victor Woeltjen 2017-05-03 16:15:17 -07:00
parent 906646704e
commit 6e1a43130d
4 changed files with 8 additions and 36 deletions

View File

@ -58,16 +58,12 @@ define(
var domainObject = this.domainObject,
now = this.now;
function setTimerState(model) {
function updateModel(model) {
model.timerState = 'paused';
}
function setPausedTime(model) {
model.pausedTime = now();
}
return domainObject.useCapability('mutation', setTimerState) &&
domainObject.useCapability('mutation', setPausedTime);
return domainObject.useCapability('mutation', updateModel);
};
return PauseTimerAction;

View File

@ -56,21 +56,13 @@ define(
var domainObject = this.domainObject,
now = this.now;
function setTimestamp(model) {
function updateModel(model) {
model.timestamp = now();
}
function setTimerState(model) {
model.timerState = 'started';
}
function setPausedTime(model) {
model.pausedTime = undefined;
}
return domainObject.useCapability('mutation', setTimestamp) &&
domainObject.useCapability('mutation', setTimerState) &&
domainObject.useCapability('mutation', setPausedTime);
return domainObject.useCapability('mutation', updateModel);
};
return RestartTimerAction;

View File

@ -57,7 +57,7 @@ define(
var domainObject = this.domainObject,
now = this.now;
function setTimestamp(model) {
function updateModel(model) {
//if we are resuming
if (model.pausedTime) {
var timeShift = now() - model.pausedTime;
@ -65,19 +65,11 @@ define(
} else {
model.timestamp = now();
}
}
function setTimerState(model) {
model.timerState = 'started';
}
function setPausedTime(model) {
model.pausedTime = undefined;
}
return domainObject.useCapability('mutation', setTimestamp) &&
domainObject.useCapability('mutation', setTimerState) &&
domainObject.useCapability('mutation', setPausedTime);
return domainObject.useCapability('mutation', updateModel);
};
return StartTimerAction;

View File

@ -57,21 +57,13 @@ define(
StopTimerAction.prototype.perform = function () {
var domainObject = this.domainObject;
function setTimestamp(model) {
function updateModel(model) {
model.timestamp = undefined;
}
function setTimerState(model) {
model.timerState = 'stopped';
}
function setPausedTime(model) {
model.pausedTime = undefined;
}
return domainObject.useCapability('mutation', setTimestamp) &&
domainObject.useCapability('mutation', setTimerState) &&
domainObject.useCapability('mutation', setPausedTime);
return domainObject.useCapability('mutation', updateModel);
};
return StopTimerAction;