blob: dc5f4ead483deb33e3df79aa009e0b57b0dea7f0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
/**
* ownCloud - Mail
*
* This file is licensed under the Affero General Public License version 3 or
* later. See the COPYING file.
*
* @author Christoph Wurst <christoph@winzerhof-wurst.at>
* @copyright Christoph Wurst 2015
*/
define(function(require) {
'use strict';
var Backbone = require('backbone');
var FolderCollection = require('models/foldercollection');
var OC = require('OC');
/**
* @class Account
*/
var Account = Backbone.Model.extend({
defaults: {
folders: []
},
idAttribute: 'accountId',
url: OC.generateUrl('apps/mail/accounts'),
initialize: function() {
this.set('folders', new FolderCollection(this.get('folders')));
},
toJSON: function() {
var data = Backbone.Model.prototype.toJSON.call(this);
if (data.folders && data.folders.toJSON) {
data.folders = data.folders.toJSON();
}
if (!data.id) {
data.id = this.cid;
}
return data;
}
});
return Account;
});
|