1
0
mirror of https://github.com/keeweb/keeweb.git synced 2024-06-27 07:45:08 +02:00
keeweb/app/scripts/models/update-model.js
Antelle c7e7fe04ad Merge branch 'master' into no-auto-update
Conflicts:
	app/scripts/app.js
	app/scripts/comp/launcher.js
	app/scripts/models/app-settings-model.js
	app/scripts/views/settings/settings-general-view.js
	app/templates/settings/settings-general.html
2015-11-11 22:26:04 +03:00

45 lines
1.1 KiB
JavaScript

'use strict';
var Backbone = require('backbone');
var UpdateModel = Backbone.Model.extend({
defaults: {
lastSuccessCheckDate: null,
lastCheckDate: null,
lastVersion: null,
lastVersionReleaseDate: null,
lastError: null,
status: null,
updateStatus: null,
lastRequestDate: null
},
initialize: function() {
},
load: function() {
if (localStorage.updateInfo) {
try {
var data = JSON.parse(localStorage.updateInfo);
_.each(data, function(val, key) {
if (/Date$/.test(key)) {
data[key] = val ? new Date(val) : null;
}
});
this.set(data, { silent: true });
} catch (e) { /* failed to load model */ }
}
},
save: function() {
var attr = _.clone(this.attributes);
delete attr.updateStatus;
localStorage.updateInfo = JSON.stringify(attr);
}
});
UpdateModel.instance = new UpdateModel();
UpdateModel.instance.load();
module.exports = UpdateModel;