diff options
author | Pablo Martin <caedes@sindominio.net> | 2012-10-24 06:24:56 +0000 |
---|---|---|
committer | root <root@migration.vz.lan> | 2012-10-24 06:25:09 +0000 |
commit | 8ed0cede5e2422b49327d3e47333032b2b666735 (patch) | |
tree | 195edb4eb880206c80d8687e02691c909c5f5bdc /views/default/beechat | |
parent | 1aae8ffc67fc9c0fa55d79495d346f298eba345e (diff) | |
download | elgg-8ed0cede5e2422b49327d3e47333032b2b666735.tar.gz elgg-8ed0cede5e2422b49327d3e47333032b2b666735.tar.bz2 |
fix icons sometimes dissapearing and set correct pointer to profile.
Diffstat (limited to 'views/default/beechat')
-rw-r--r-- | views/default/beechat/beechat.js.php | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/views/default/beechat/beechat.js.php b/views/default/beechat/beechat.js.php index 51dbbcc08..1dacb6306 100644 --- a/views/default/beechat/beechat.js.php +++ b/views/default/beechat/beechat.js.php @@ -631,11 +631,6 @@ BeeChat.Core.Roster = function() _items[key].icon_small = icons[key].small; _items[key].icon_tiny = icons[key].tiny; } - - /* if (_items[key]) { - _items[key].icon_small = icons[key].small; - _items[key].icon_tiny = icons[key].tiny; - }*/ } } } @@ -912,7 +907,7 @@ BeeChat.UI = { Resources: { Paths: { ICONS: '<?php echo $vars['config']->url; ?>mod/beechat/graphics/icons/', - MEMBER_PROFILE: '<?php echo $vars['url']; ?>pg/profile/' + MEMBER_PROFILE: '<?php echo $vars['url']; ?>profile/' }, Sounds: { @@ -1300,8 +1295,9 @@ BeeChat.UI = { var isroom = ($(this).attr('isroom') == 'true'); if (isroom) var roster = $(this).find('div').filter('[class=' + BeeChat.UI.Resources.StyleClasses.ChatBox.ROOMROSTER + ']'); + var html_content = $(this).children().filter('[bareJid="' + contactBareJid + '"]').html(); data.chats[contactBareJid] = { - 'html_content': escape($(this).children().filter('[bareJid="' + contactBareJid + '"]').html()), + 'html_content': escape(html_content), 'roster_content': isroom?escape(roster.html()):'', 'isroom': $(this).attr('isroom'), 'group_guid': (contactBareJid in g_beechat_rooms)?g_beechat_rooms[contactBareJid]:0, @@ -1344,7 +1340,7 @@ BeeChat.UI = { } g_beechat_user.getRoster().setItems(json.contacts); - self.loadRosterItemsIcons(); + self.loadRosterItemsIcons(false); self.loadRosterItemsStatuses(); g_beechat_roster_items = g_beechat_user.getRoster().getItems(); BeeChat.UI.ContactsList.update(g_beechat_user.getRoster().getOnlineItems()) @@ -1417,7 +1413,7 @@ BeeChat.UI = { /** Function: loadRosterItemsIcons * */ - loadRosterItemsIcons: function() + loadRosterItemsIcons: function(is_async) { var data = g_beechat_user.getRoster().getItemsUsernamesAsList(); var self = this; @@ -1425,7 +1421,7 @@ BeeChat.UI = { $.ajax({ type: 'POST', url: self.addActionTokens('<?php echo $vars['url'] . "action/beechat/get_icons"; ?>'), - async: true, + async: is_async, cache: false, data: {'beechat_roster_items_usernames': data}, dataType: 'json', @@ -1472,7 +1468,7 @@ BeeChat.UI = { if (!g_beechat_user.isInitialized()) { //alert("load roster" + rosterItems.length); BeeChat.UI.loadRosterItemsStatuses(); - BeeChat.UI.loadRosterItemsIcons(); + BeeChat.UI.loadRosterItemsIcons(true); g_beechat_user.sendInitialPresence(); } }, @@ -1835,7 +1831,7 @@ BeeChat.UI.ScrollBoxes = { scrollBoxesElm.trigger('goto', scrollBoxesElm.find('ul').children().index(scrollBoxElm)); if (!isroom) { BeeChat.UI.loadRosterItemsStatuses(); - BeeChat.UI.loadRosterItemsIcons(); + BeeChat.UI.loadRosterItemsIcons(true); } } else { scrollBoxesElm.trigger('goto', scrollBoxesElm.find('ul').children().index(scrollBoxElm)); |