fix(profile): restore lazy image bridge for user modals

This commit is contained in:
kate522 committed 2026-08-19 14:25:38 +08:00
1 parent 886ea8732c
commit 3028ab6f0c
6 files changed
+104 -19

No files matched your search

+8
View File
@@ -94,6 +94,9 @@
box-shadow: 0 12px 32px rgba(0,0,0,.22);
backdrop-filter: blur(12px);
}
.aksrt-cover-menu__panel[hidden] {
display: none !important;
}
.aksrt-cover-menu__panel [role="menuitem"] {
display: flex;
align-items: center;
@@ -133,6 +136,11 @@
border-radius: 6px;
}
#aksrt-bg-file-input[hidden],
#aksrt-avatar-file-input[hidden] {
display: none !important;
}
/* 对齐 zibll: 140px, 6px 圆角 */
.uc-header__avatar img {
display: block;
+34
View File
@@ -0,0 +1,34 @@
/**
* Build lazy-image attributes for dynamically rendered AKSRT markup.
* Zibll owns the lazySizes runtime; this file only provides the shared bridge.
*/
(function (window) {
'use strict';
function escapeAttribute(value) {
return String(value == null ? '' : value)
.replace(/&/g, '&')
.replace(/"/g, '"')
.replace(/</g, '&lt;')
.replace(/>/g, '&gt;');
}
window.aksrtGetLazyImageAttr = function (key, src, className, size) {
var config = window.aksrtData || {};
var scopes = config.lazyScopes || {};
var classes = String(className || '').trim();
var realSrc = escapeAttribute(src);
if (!src || scopes[key] === false) {
return ' class="' + escapeAttribute(classes) + '" src="' + realSrc + '"';
}
var thumbs = config.lazyThumbs || {};
var placeholder = key === 'lazy_avatar'
? (config.lazyAvatar || thumbs.sm || '')
: (thumbs[size || 'default'] || thumbs.default || '');
return ' class="lazyload ' + escapeAttribute(classes) + '" src="' +
escapeAttribute(placeholder) + '" data-src="' + realSrc + '"';
};
})(window);