The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/app/lib/README.md

71 lines
1.8 KiB

## Rocket.Chat main library
This package contains the main libraries of Rocket.Chat.
### APIs
#### Settings
This is an example to create settings:
```javascript
settingsRegistry.addGroup('Settings_Group', function() {
this.add('SettingInGroup', 'default_value', { type: 'boolean', public: true });
this.section('Group_Section', function() {
this.add('Setting_Inside_Section', 'default_value', {
type: 'boolean',
public: true,
enableQuery: {
_id: 'SettingInGroup',
value: true
}
});
});
});
```
`settingsRegistry.add` type:
* `string` - Stores a string value
* Additional options:
* `multiline`: boolean
* `int` - Stores an integer value
* `boolean` - Stores a boolean value
* `select` - Creates an `<select>` element
* Additional options:
* `values`: Array of: { key: 'value', i18nLabel: 'Option_Label' }
* `color` - Creates a color pick element
* `action` - Executes a `Method.call` to `value`
* Additional options:
* `actionText`: Translatable value of the button
* `asset` - Creates an upload field
`settingsRegistry.add` options:
* `description` - Description of the setting
* `public` - Boolean to set if the setting should be sent to client or not
* `enableQuery` - Only enable this setting if the correspondent setting has the value specified
* `alert` - Shows an alert message with the given text
### AccountBox
You can add items to the left upper corner drop menu:
```javascript
AccountBox.addItem({
name: 'Livechat',
icon: 'icon-chat-empty',
class: 'livechat-manager',
condition: () => {
return RocketChat.authz.hasPermission('view-livechat-manager');
}
});
```
### Functions
n/a
### Methods
n/a
### Publications
n/a