2015-11-30 17:40:17 +03:00
|
|
|
/*
|
|
|
|
* Copyright (c) 2015
|
|
|
|
*
|
|
|
|
* This file is licensed under the Affero General Public License version 3
|
|
|
|
* or later.
|
|
|
|
*
|
|
|
|
* See the COPYING-README file.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
(function(OC) {
|
2016-11-21 17:03:45 +03:00
|
|
|
|
|
|
|
_.extend(OC.Files.Client, {
|
|
|
|
PROPERTY_FILEID: '{' + OC.Files.Client.NS_OWNCLOUD + '}id',
|
|
|
|
PROPERTY_CAN_ASSIGN:'{' + OC.Files.Client.NS_OWNCLOUD + '}can-assign',
|
|
|
|
PROPERTY_DISPLAYNAME: '{' + OC.Files.Client.NS_OWNCLOUD + '}display-name',
|
|
|
|
PROPERTY_USERVISIBLE: '{' + OC.Files.Client.NS_OWNCLOUD + '}user-visible',
|
|
|
|
PROPERTY_USERASSIGNABLE:'{' + OC.Files.Client.NS_OWNCLOUD + '}user-assignable',
|
|
|
|
});
|
|
|
|
|
2015-11-30 17:40:17 +03:00
|
|
|
/**
|
|
|
|
* @class OCA.SystemTags.SystemTagsCollection
|
|
|
|
* @classdesc
|
|
|
|
*
|
|
|
|
* System tag
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
var SystemTagModel = OC.Backbone.Model.extend(
|
|
|
|
/** @lends OCA.SystemTags.SystemTagModel.prototype */ {
|
|
|
|
sync: OC.Backbone.davSync,
|
|
|
|
|
|
|
|
defaults: {
|
|
|
|
userVisible: true,
|
2016-05-11 17:47:33 +03:00
|
|
|
userAssignable: true,
|
|
|
|
canAssign: true
|
2015-11-30 17:40:17 +03:00
|
|
|
},
|
|
|
|
|
|
|
|
davProperties: {
|
2016-11-21 17:03:45 +03:00
|
|
|
'id': OC.Files.Client.PROPERTY_FILEID,
|
|
|
|
'name': OC.Files.Client.PROPERTY_DISPLAYNAME,
|
|
|
|
'userVisible': OC.Files.Client.PROPERTY_USERVISIBLE,
|
|
|
|
'userAssignable': OC.Files.Client.PROPERTY_USERASSIGNABLE,
|
2016-05-11 17:47:33 +03:00
|
|
|
// read-only, effective permissions computed by the server,
|
2016-11-21 17:03:45 +03:00
|
|
|
'canAssign': OC.Files.Client.PROPERTY_CAN_ASSIGN
|
2015-11-30 17:40:17 +03:00
|
|
|
},
|
|
|
|
|
|
|
|
parse: function(data) {
|
|
|
|
return {
|
|
|
|
id: data.id,
|
|
|
|
name: data.name,
|
2016-01-27 12:52:00 +03:00
|
|
|
userVisible: data.userVisible === true || data.userVisible === 'true',
|
2016-05-11 17:47:33 +03:00
|
|
|
userAssignable: data.userAssignable === true || data.userAssignable === 'true',
|
|
|
|
canAssign: data.canAssign === true || data.canAssign === 'true'
|
2015-11-30 17:40:17 +03:00
|
|
|
};
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
OC.SystemTags = OC.SystemTags || {};
|
|
|
|
OC.SystemTags.SystemTagModel = SystemTagModel;
|
|
|
|
})(OC);
|