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',
|
2019-09-25 19:19:42 +03:00
|
|
|
PROPERTY_CAN_ASSIGN: '{' + OC.Files.Client.NS_OWNCLOUD + '}can-assign',
|
2016-11-21 17:03:45 +03:00
|
|
|
PROPERTY_DISPLAYNAME: '{' + OC.Files.Client.NS_OWNCLOUD + '}display-name',
|
|
|
|
PROPERTY_USERVISIBLE: '{' + OC.Files.Client.NS_OWNCLOUD + '}user-visible',
|
2019-11-13 15:05:10 +03:00
|
|
|
PROPERTY_USERASSIGNABLE: '{' + OC.Files.Client.NS_OWNCLOUD + '}user-assignable',
|
2019-09-25 19:19:42 +03:00
|
|
|
})
|
2016-11-21 17:03:45 +03:00
|
|
|
|
2015-11-30 17:40:17 +03:00
|
|
|
/**
|
|
|
|
* @class OCA.SystemTags.SystemTagsCollection
|
|
|
|
* @classdesc
|
|
|
|
*
|
|
|
|
* System tag
|
|
|
|
*
|
|
|
|
*/
|
2019-11-13 15:05:10 +03:00
|
|
|
const SystemTagModel = OC.Backbone.Model.extend(
|
2015-11-30 17:40:17 +03:00
|
|
|
/** @lends OCA.SystemTags.SystemTagModel.prototype */ {
|
2019-09-25 19:19:42 +03:00
|
|
|
sync: OC.Backbone.davSync,
|
2015-11-30 17:40:17 +03:00
|
|
|
|
2019-09-25 19:19:42 +03:00
|
|
|
defaults: {
|
|
|
|
userVisible: true,
|
|
|
|
userAssignable: true,
|
2019-11-13 15:05:10 +03:00
|
|
|
canAssign: true,
|
2019-09-25 19:19:42 +03:00
|
|
|
},
|
2015-11-30 17:40:17 +03:00
|
|
|
|
2019-09-25 19:19:42 +03:00
|
|
|
davProperties: {
|
|
|
|
'id': OC.Files.Client.PROPERTY_FILEID,
|
|
|
|
'name': OC.Files.Client.PROPERTY_DISPLAYNAME,
|
|
|
|
'userVisible': OC.Files.Client.PROPERTY_USERVISIBLE,
|
|
|
|
'userAssignable': OC.Files.Client.PROPERTY_USERASSIGNABLE,
|
|
|
|
// read-only, effective permissions computed by the server,
|
2019-11-13 15:05:10 +03:00
|
|
|
'canAssign': OC.Files.Client.PROPERTY_CAN_ASSIGN,
|
2019-09-25 19:19:42 +03:00
|
|
|
},
|
2015-11-30 17:40:17 +03:00
|
|
|
|
2019-09-25 19:19:42 +03:00
|
|
|
parse: function(data) {
|
|
|
|
return {
|
|
|
|
id: data.id,
|
|
|
|
name: data.name,
|
|
|
|
userVisible: data.userVisible === true || data.userVisible === 'true',
|
|
|
|
userAssignable: data.userAssignable === true || data.userAssignable === 'true',
|
2019-11-13 15:05:10 +03:00
|
|
|
canAssign: data.canAssign === true || data.canAssign === 'true',
|
2019-09-25 19:19:42 +03:00
|
|
|
}
|
2019-11-13 15:05:10 +03:00
|
|
|
},
|
2019-09-25 19:19:42 +03:00
|
|
|
})
|
2015-11-30 17:40:17 +03:00
|
|
|
|
2019-09-25 19:19:42 +03:00
|
|
|
OC.SystemTags = OC.SystemTags || {}
|
|
|
|
OC.SystemTags.SystemTagModel = SystemTagModel
|
|
|
|
})(OC)
|