Переглянути джерело

Fix broken events for chatrooms panel. CSS tweaks.

JC Brand 12 роки тому
батько
коміт
3ebd223cc2
1 змінених файлів з 16 додано та 17 видалено
  1. 16 17
      converse.js

+ 16 - 17
converse.js

@@ -421,7 +421,7 @@
 
 
         template: _.template(
         template: _.template(
                     '<div class="chat-head chat-head-chatbox">' +
                     '<div class="chat-head chat-head-chatbox">' +
-                        '<a href="javascript:void(0)" class="chatbox-button close-chatbox-button">X</a>' +
+                        '<a class="close-chatbox-button">X</a>' +
                         '<a href="{{user_profile_url}}" class="user">' +
                         '<a href="{{user_profile_url}}" class="user">' +
                             '<img src="{{portrait_url}}" alt="Avatar of {{fullname}}" class="avatar" />' +
                             '<img src="{{portrait_url}}" alt="Avatar of {{fullname}}" class="avatar" />' +
                             '<div class="chat-title"> {{ fullname }} </div>' +
                             '<div class="chat-title"> {{ fullname }} </div>' +
@@ -546,32 +546,31 @@
     });
     });
 
 
     xmppchat.RoomsPanel = Backbone.View.extend({
     xmppchat.RoomsPanel = Backbone.View.extend({
-        el: '#chatrooms',
+        tagName: 'div',
+        id: 'chatrooms',
         events: {
         events: {
             'submit form.add-chatroom': 'createChatRoom',
             'submit form.add-chatroom': 'createChatRoom',
             'click a.open-room': 'createChatRoom'
             'click a.open-room': 'createChatRoom'
         },
         },
         room_template: _.template(
         room_template: _.template(
-            '<dd class="chatroom">' +
+            '<dd class="available-chatroom">' +
             '<a class="open-room" room-jid="{{jid}}" title="Click to open this chatroom" href="#">' +
             '<a class="open-room" room-jid="{{jid}}" title="Click to open this chatroom" href="#">' +
             '{{name}}</a></dd>'),
             '{{name}}</a></dd>'),
 
 
         tab_template: _.template('<li><a class="s" href="#chatrooms">Rooms</a></li>'),
         tab_template: _.template('<li><a class="s" href="#chatrooms">Rooms</a></li>'),
 
 
         template: _.template(
         template: _.template(
-            '<div id="chatrooms" style="display:None">'+
-                '<form class="add-chatroom" action="" method="post">'+
-                    '<input type="text" name="chatroom" class="new-chatroom-name" placeholder="Chat room name"/>'+
-                    '<button type="submit">Join</button>'+
-                '</form>'+
-                '<dl id="available-chatrooms">'+
-                    '<dt>Available chatrooms</dt>'+
-                '</dl>'+
-            '</div>'),
+            '<form class="add-chatroom" action="" method="post">'+
+                '<input type="text" name="chatroom" class="new-chatroom-name" placeholder="Chat room name"/>'+
+                '<button type="submit">Join</button>'+
+            '</form>'+
+            '<dl id="available-chatrooms">'+
+                '<dt>Available chatrooms</dt>'+
+            '</dl>'),
 
 
         render: function () {
         render: function () {
             $('#controlbox-tabs').append(this.tab_template());
             $('#controlbox-tabs').append(this.tab_template());
-            $('#controlbox-panes').append(this.template());
+            $('#controlbox-panes').append(this.$el.html(this.template()).hide());
             return this;
             return this;
         },
         },
 
 
@@ -586,7 +585,7 @@
             xmppchat.connection.muc.listRooms(xmppchat.connection.muc_domain, $.proxy(function (iq) {
             xmppchat.connection.muc.listRooms(xmppchat.connection.muc_domain, $.proxy(function (iq) {
                 var room, name, jid, i, 
                 var room, name, jid, i, 
                     rooms = $(iq).find('query').find('item');
                     rooms = $(iq).find('query').find('item');
-                this.$el.find('#available-chatrooms').find('dd.chatroom').remove();
+                this.$el.find('#available-chatrooms').find('dd.available-chatroom').remove();
                 if (rooms.length) {
                 if (rooms.length) {
                     this.$el.find('#available-chatrooms dt').show();
                     this.$el.find('#available-chatrooms dt').show();
                 } else {
                 } else {
@@ -639,7 +638,7 @@
         className: 'chatbox',
         className: 'chatbox',
         id: 'controlbox',
         id: 'controlbox',
         events: {
         events: {
-            'click a.close-controlbox-button': 'closeChat',
+            'click a.close-chatbox-button': 'closeChat',
             'click ul#controlbox-tabs li a': 'switchTab'
             'click ul#controlbox-tabs li a': 'switchTab'
         },
         },
 
 
@@ -650,7 +649,7 @@
         template: _.template(
         template: _.template(
             '<div class="chat-head oc-chat-head">'+
             '<div class="chat-head oc-chat-head">'+
                 '<ul id="controlbox-tabs"></ul>'+
                 '<ul id="controlbox-tabs"></ul>'+
-                '<a class="close-controlbox-button">X</a>'+
+                '<a class="close-chatbox-button">X</a>'+
             '</div>'+
             '</div>'+
             '<div id="controlbox-panes"></div>'
             '<div id="controlbox-panes"></div>'
         ),
         ),
@@ -760,7 +759,7 @@
 
 
         template: _.template(
         template: _.template(
                 '<div class="chat-head chat-head-chatroom">' +
                 '<div class="chat-head chat-head-chatroom">' +
-                    '<a href="javascript:void(0)" class="chatbox-button close-chatbox-button">X</a>' +
+                    '<a class="close-chatbox-button">X</a>' +
                     '<div class="chat-title"> {{ name }} </div>' +
                     '<div class="chat-title"> {{ name }} </div>' +
                     '<p class="chatroom-topic"><p/>' +
                     '<p class="chatroom-topic"><p/>' +
                 '</div>' +
                 '</div>' +