/**
|
|
* Created by Alex on 9/25/2014.
|
|
*/
|
|
|
|
function DurationData() {
|
|
this.fields = ['duration','durationWithPause','durationWithStartup','durationWithBoth'];
|
|
for (var i = 0; i < this.fields.length; i++) {
|
|
this[this.fields[i]] = 0;
|
|
}
|
|
}
|
|
|
|
DurationData.prototype.setData = function(otherData) {
|
|
for (var i = 0; i < this.fields.length; i++) {
|
|
this[this.fields[i]] = otherData[this.fields[i]];
|
|
}
|
|
};
|
|
|
|
DurationData.prototype.getData = function() {
|
|
var dataObj = {};
|
|
for (var i = 0; i < this.fields.length; i++) {
|
|
dataObj[this.fields[i]] = this[this.fields[i]];
|
|
}
|
|
return dataObj;
|
|
};
|
|
|
|
DurationData.prototype.useHighest = function(otherData) {
|
|
for (var i = 0; i < this.fields.length; i++) {
|
|
var field = this.fields[i];
|
|
if (this[field] < otherData[field]) {
|
|
this[field] = otherData[field];
|
|
}
|
|
}
|
|
};
|
|
|
|
DurationData.prototype.calculateDuration = function(time, timeStart, elapsedTime, elapsedTimeWithPause, startupTime) {
|
|
this.duration = elapsedTime;
|
|
this.durationWithPause = elapsedTimeWithPause;
|
|
this.durationWithStartup = elapsedTime + startupTime.durationWithStartup;
|
|
this.durationWithBoth = elapsedTimeWithPause + startupTime.durationWithBoth;
|
|
};
|