New event historyPruned

This commit is contained in:
JC Brand 2021-06-18 10:07:30 +02:00
parent f598b7d267
commit 42b15497fc
2 changed files with 10 additions and 0 deletions

View File

@ -16,6 +16,7 @@
- New hook: [getMessageActionButtons](https://conversejs.org/docs/html/api/-_converse.html#event:getMessageActionButtons) - New hook: [getMessageActionButtons](https://conversejs.org/docs/html/api/-_converse.html#event:getMessageActionButtons)
- New hook: [shouldNotifyOfGroupMessage](https://conversejs.org/docs/html/api/-_converse.html#event:shouldNotifyOfGroupMessage) - New hook: [shouldNotifyOfGroupMessage](https://conversejs.org/docs/html/api/-_converse.html#event:shouldNotifyOfGroupMessage)
- New hook: [presenceConstructed](https://conversejs.org/docs/html/api/-_converse.html#event:presenceConstructed) - New hook: [presenceConstructed](https://conversejs.org/docs/html/api/-_converse.html#event:presenceConstructed)
- New event: [historyPruned](https://conversejs.org/docs/html/api/-_converse.html#event:historyPruned)
- File structure reordering: All plugins are now in `./plugins` folders. - File structure reordering: All plugins are now in `./plugins` folders.
- New configuration setting: [show_tab_notifications](https://conversejs.org/docs/html/configuration.html#show-tab-notifications) - New configuration setting: [show_tab_notifications](https://conversejs.org/docs/html/configuration.html#show-tab-notifications)
- New configuration setting: [muc_clear_messages_on_leave](https://conversejs.org/docs/html/configuration.html#muc-clear-messages-on-leave) - New configuration setting: [muc_clear_messages_on_leave](https://conversejs.org/docs/html/configuration.html#muc-clear-messages-on-leave)

View File

@ -11,6 +11,15 @@ export function pruneHistory (model) {
if (non_empty_messages.length > max_history) { if (non_empty_messages.length > max_history) {
while (non_empty_messages.length > max_history) { while (non_empty_messages.length > max_history) {
non_empty_messages.shift().destroy(); non_empty_messages.shift().destroy();
/**
* Triggered once the message history has been pruned, i.e.
* once older messages have been removed to keep the
* number of messages below the value set in `prune_messages_above`.
* @event _converse#historyPruned
* @type { _converse.ChatBox | _converse.ChatRoom }
* @example _converse.api.listen.on('historyPruned', this => { ... });
*/
api.trigger('historyPruned', model);
} }
} }
} }