mirror of
https://github.com/keeweb/keeweb.git
synced 2024-06-27 07:45:08 +02:00
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
45 lines
1.1 KiB
JavaScript
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;
|