_win.bd.on('click', '[ajax-target="#user_private_window"]', function () {
_win.private_no_scroll = false;
});
/**消息列表滚动到最底部 */
function scroll_down() {
var $e = $('.private-window-content');
if ($e.length && !_win.private_no_scroll) {
var _top = $e.prop('scrollHeight');
_win.private_no_scroll = true;
$e.animate(
{
scrollTop: _top,
},
300,
'swing'
);
}
}
/**ctrl+回车键提交 */
_win.bd.on('keydown', '#receive', function (e) {
var keycode = e.which || e.keyCode;
if ((e.metaKey || e.ctrlKey) && keycode == 13) {
$(this).parents('.from-private').find('.send-private').click();
}
});
/**发送私信 */
_win.bd.on('click', '.send-private', function () {
var _this = $(this);
aksrt_ajax(_this, 0, function (n) {
if (n.html) {
var _par = _this.parents('.private-window');
_par.find('.private-window-content').append(n.html);
_par.find('textarea').val('');
_win.private_no_scroll = false;
auto_fun();
}
});
return !1;
});
/**消息内容翻页 */
_win.bd.on('click', '.private-next', function () {
var _loader = '
';
post_ajax($(this).attr('no-scroll', true), '.private-window-content', '.private-window-content', '.private-item', _loader, '.private-pag', '.private-next', 'private-next px12', !1, '' + aksrt__('message_all_loaded') + '', !0, '' + aksrt__('message_load_more'));
return !1;
});
/*对话列表翻页 */
_win.bd.on('click', '.chat-next', function () {
post_ajax($(this), '#user_chat_lists', '#user_chat_lists', '.chat-lists', '', '.chat-pag', '.chat-next');
return !1;
});
/**切换加入黑名单
* 清空聊天记录
* 全部标为已读
*/
_win.bd.on('click', '.ajax-blacklist,.ajax-clear-msg,.ajax-readed', function () {
var _this = $(this);
var $text = _this.text();
if (confirm(aksrt_sprintf('confirm_action', $text)) == 1) {
aksrt_ajax(_this, 0, function (n) {
if (n.text) {
_this.find('text').text(n.text);
}
});
}
return !1;
});
/*删除new标签 */
_win.bd.on('click', '[ajax-target="#user_private_window"],[ajax-tab="#user_msg_content"]', function () {
$(this).find('.avatar-img badge,.msg-img badge').remove();
});
_win.bd.on('post_ajax.ed', '#user_msg_content,#user_private_window', function (e, c) {
var _new_count = $(c).find('[msg-new-count-obj]');
if (!_new_count.length) {
return;
}
var counts = $.parseJSON(_new_count.attr('msg-new-count-obj'));
$.each(counts, function (e, count) {
var _badge = $('badge[msg-cat="' + e + '"]');
if (_badge.length) {
if (count > 0) {
_badge.html(count);
} else {
_badge.remove();
}
}
});
});