keeweb/app/scripts/models/file-info-model.js

35 lines
751 B
JavaScript
Raw Normal View History

2017-01-31 07:50:28 +01:00
const Backbone = require('backbone');
2015-12-06 21:32:41 +01:00
2017-01-31 07:50:28 +01:00
const FileInfoModel = Backbone.Model.extend({
2015-12-06 21:32:41 +01:00
defaults: {
id: '',
name: '',
storage: null,
path: null,
modified: false,
editState: null,
2015-12-07 22:00:44 +01:00
rev: null,
2015-12-11 21:51:16 +01:00
syncDate: null,
2016-02-14 12:20:21 +01:00
openDate: null,
keyFileName: null,
2016-03-12 21:08:49 +01:00
keyFileHash: null,
2016-08-16 22:11:54 +02:00
opts: null,
2017-02-05 22:01:46 +01:00
backup: null,
fingerprint: null
2015-12-06 21:32:41 +01:00
},
initialize: function(data, options) {
2019-08-16 23:05:39 +02:00
_.each(
data,
function(val, key) {
if (/Date$/.test(key)) {
this.set(key, val ? new Date(val) : null, options);
}
},
this
);
2015-12-06 21:32:41 +01:00
}
});
module.exports = FileInfoModel;