- assets/vendor 全量迁移: fontawesome5→assets/fontawesome5, css→assets/css, js→assets/js/runtime(避开 14 个同名自有文件), img 合并去重→assets/img, fonts→assets/fonts; 删除 assets/vendor - libs 五个与 widgets/third-party 字节相同的库不重复入库, loader paths 改指向 - 运行时切换: _win.uri=assets 根, loader baseUrl=/js/runtime, enlighter 注入 路径同步; PHP 7 个引用文件切换并改名 $zibll_*→$runtime_* - 去品牌: Qinver 头注释/品牌 console.log/演示链接清除, 默认文案中性化 - 功能标识符改名: zib__→aksrt__, zib_ajax→aksrt_ajax, window.zib→ window.aksrtLegacy, zibllblock/*→aksrtblock/*, .zib-widget→.aksrt-panel, .zib-slider→.aksrt-slider, zib_menu_options meta 键等 - 自有 CSS 改名: legacy-utilities/compat-vars/footer shell - admin SPA 重建; 契约测试同步(路径/断言/文件更名) - 例外保留: tests/visual 对照环境与 fixtures 前缀(外部 Zibll 产品引用) 验证: php -l 133 个改动文件通过; runtime 86 个 JS node --check 通过; 契约测试 68/70(2 个失败经 stash 对照确认为存量问题)
98 lines
3.0 KiB
JavaScript
98 lines
3.0 KiB
JavaScript
_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 = '<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">' + aksrt__('message_all_loaded') + '</span>', !0, '<i class="fa fas fa-angle-up mr10"></i>' + 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();
|
|
}
|
|
}
|
|
});
|
|
});
|