41 lines
806 B
JavaScript
41 lines
806 B
JavaScript
/**
|
||
* 监控monitor,用于判断
|
||
* @class Monitor
|
||
* @constructor
|
||
* @param {String} type: absolute/relative
|
||
* @param {Number} extra: 低于的价格,type=absolute时生效
|
||
*/
|
||
var Monitor = function(type, price) {
|
||
this.type = type;
|
||
this.price = price;
|
||
this.time = Util.date.now();
|
||
};
|
||
|
||
Monitor.prototype.getSetting = function() {
|
||
return {
|
||
type: this.type,
|
||
price: this.price,
|
||
time: this.time
|
||
};
|
||
};
|
||
|
||
Monitor.prototype.judge = function(flight) {
|
||
|
||
};
|
||
|
||
|
||
var MonitorFactory = {
|
||
getFromKeeper: function() {
|
||
var info = InputKeeper.getInfo();
|
||
|
||
if (info.type == 'absolute') {
|
||
return new Monitor('absolute', parseInt(info.absolutePrice, 10));
|
||
} else {
|
||
return new Monitor('relative');
|
||
}
|
||
},
|
||
|
||
getFromSetting: function(setting) {
|
||
return new Monitor(setting.type, setting.price);
|
||
}
|
||
}; |