

子比插件(文章同步到微信公众号未认证)

' +
'' +
'
' +
'
' +
'
' +
'
' +
'
' +
'
' +
'
' +
'
';
// 在 DOM 加载完成后替换骨架屏
function replaceRewardsSkeleton() {
// 查找所有赞赏模态框
var modals = document.querySelectorAll('[id^="rewards-modal-"]');
modals.forEach(function(modal) {
var modalContent = modal.querySelector('.modal-content');
if (modalContent) {
// 检查是否还是骨架屏状态(包含 rewards-box 或 placeholder)
var rewardsBox = modalContent.querySelector('.rewards-box');
if (rewardsBox) {
// 替换为新的骨架屏
modalContent.innerHTML = newSkeletonHtml;
}
}
});
}
// DOM 加载完成后执行
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', function() {
// 延迟执行确保子比主题的模态框已渲染
setTimeout(replaceRewardsSkeleton, 100);
});
} else {
setTimeout(replaceRewardsSkeleton, 100);
}
// 监听模态框显示事件,确保每次打开时骨架屏正确
document.addEventListener('show.bs.modal', function(e) {
var modal = e.target;
if (modal && modal.id && modal.id.indexOf('rewards-modal-') === 0) {
var modalContent = modal.querySelector('.modal-content');
if (modalContent) {
var rewardsBox = modalContent.querySelector('.rewards-box');
if (rewardsBox) {
modalContent.innerHTML = newSkeletonHtml;
}
}
}
}, true);
})();