Light12306/RwTicketAssistantV2/app/air/js/util/Storage.js
iFish addcafcdf8 + 集成扩展的源码
+ 增加相关TypedScript的导入
2014-08-08 14:33:43 +08:00

44 lines
852 B
JavaScript

var Storage = {
get: function(key) {
return window.localStorage.getItem(key);
},
set: function(key, value) {
if (typeof(value) == 'object') {
window.localStorage.setItem(key, JSON.stringify(value));
} else {
window.localStorage.setItem(key, value);
}
},
getWithDefault: function(key, defaultValue) {
var value = this.get(key);
if (value != null) {
return value;
}
if (arguments[1]) {
this.set(key, defaultValue);
return defaultValue;
}
return null;
},
remove: function(key) {
var value = this.get(key);
window.localStorage.removeItem(key);
return value;
}
};
var FlightStorage = {
getQuery: function() {
return {
from: Storage.get('flightFrom'),
to: Storage.get('flightTo'),
date: parseInt(Storage.get('flightDate')),
moreDays: Storage.get('flightFiveDays') == 'true'
};
}
};