User
The representation of a single user that is involved in document editing.
Properties
-
avatar : undefined | string
module:collaboration-core/users~User#avatar
The URL pointing to the image with the avatar of the user.
If avatar is not set, default avatar is used.
-
module:collaboration-core/users~User#color
CSS colors classes object for the user.
-
id : string
module:collaboration-core/users~User#id
The ID of the user.
-
initials : string
readonlymodule:collaboration-core/users~User#initials
The initials of the user.
By default, the initials are composed of the user name's first and last words ignoring non-characters parts:
- for
Joe Doe
, the initials areJD
, - for
Joe Doe (admin)
, the initials areJD
, - for
Anonymous
the initials areA
, - for
Katie John-Newman
the initials areKJ
, - for
Adam Daniel Smith
the initials areAS
.
The initials can be configured by
UserConfig#getInitialsCallback
. - for
-
isAnonymous : boolean
readonlymodule:collaboration-core/users~User#isAnonymous
Is
true
for the anonymous user,false
otherwise.The anonymous user is used when there is no defined user for given resource.
The situations when the anonymous user is used will depend on your application. For example, it can be used when the editor can be used by "guest" users of your application, or when the original user's account was removed.
-
isMe : boolean
readonlymodule:collaboration-core/users~User#isMe
Is
true
for the local user. -
name : string
module:collaboration-core/users~User#name
The name of the user.
Methods
-
constructor( data, [ getInitialsCallback ] )
module:collaboration-core/users~User#constructor
Parameters
data : CollaborationUserData
User data.
[ getInitialsCallback ] : ( name: string ) => string
The custom callback configured via the editor configuration to calculate the initials.