diff --git a/src/converse-bookmarks.js b/src/converse-bookmarks.js index 2b8eef4a1..cc24c82b2 100644 --- a/src/converse-bookmarks.js +++ b/src/converse-bookmarks.js @@ -439,7 +439,8 @@ events: { 'click .add-bookmark': 'addBookmark', 'click .bookmarks-toggle': 'toggleBookmarksList', - 'click .remove-bookmark': 'removeBookmark' + 'click .remove-bookmark': 'removeBookmark', + 'click .open-room': 'openRoom', }, listSelector: '.rooms-list', ItemView: _converse.BookmarkView, @@ -488,6 +489,16 @@ } }, + openRoom (ev) { + ev.preventDefault(); + const name = ev.target.textContent; + const jid = ev.target.getAttribute('data-room-jid'); + const data = { + 'name': name || Strophe.unescapeNode(Strophe.getNodeFromJid(jid)) || jid + } + _converse.api.rooms.open(jid, data); + }, + removeBookmark: _converse.removeBookmarkViaEvent, addBookmark: _converse.addBookmarkViaEvent,