Преглед на файлове

Listen for click in the bookmarks view

JC Brand преди 7 години
родител
ревизия
076265f108
променени са 1 файла, в които са добавени 12 реда и са изтрити 1 реда
  1. 12 1
      src/converse-bookmarks.js

+ 12 - 1
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,