110 lines
3.5 KiB
JavaScript
110 lines
3.5 KiB
JavaScript
/*
|
|
* @Author : Qinver
|
|
* @Url : zibll.com
|
|
* @Date : 2020-09-29 13:18:40
|
|
* @LastEditTime : 2026-06-09 13:58:19
|
|
* @Email : 770349780@qq.com
|
|
* @Project : Zibll子比主题
|
|
* @Description : 一款极其优雅的Wordpress主题|消息系统的JS
|
|
* @Read me : 感谢您使用子比主题,主题源码有详细的注释,支持二次开发。
|
|
* @Remind : 使用盗版主题会存在各种未知风险。支持正版,从我做起!
|
|
*/
|
|
|
|
_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);
|
|
zib_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 = '<div class="text-center padding-h10 px12"><i class="loading"></i><div>';
|
|
post_ajax($(this).attr('no-scroll', true), '.private-window-content', '.private-window-content', '.private-item', _loader, '.private-pag', '.private-next', 'private-next px12', !1, '<span class="px12">' + zib__('message_all_loaded') + '</span>', !0, '<i class="fa fas fa-angle-up mr10"></i>' + zib__('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(zib_sprintf('confirm_action', $text)) == 1) {
|
|
zib_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();
|
|
}
|
|
}
|
|
});
|
|
});
|