/**
* AI Icon 通用初始化脚本
* - 页面加载时随机分配配色
* - 嵌入 Icon 注入机器人 SVG
* - 渲染星级评价组件
*/
(function () {
var ROBOT_SVG = '';
var COLOR_CLASSES = [
'ai-color-red', 'ai-color-orange', 'ai-color-yellow',
'ai-color-blue', 'ai-color-indigo', 'ai-color-purple'
];
// 随机选一个配色(同一页面统一)
var pick = COLOR_CLASSES[Math.floor(Math.random() * COLOR_CLASSES.length)];
// 给所有嵌入 Icon 和 title badge 加上配色 class
document.querySelectorAll('.ai-inline-icon, .ai-title-badge').forEach(function (el) {
el.classList.add(pick);
});
// 嵌入 Icon:如果内部没有 SVG,自动注入机器人
document.querySelectorAll('.ai-inline-icon').forEach(function (el) {
if (!el.querySelector('svg')) {
el.innerHTML = ROBOT_SVG;
}
});
// 渲染星级评价
document.querySelectorAll('.star-rating').forEach(function (container) {
var score = parseInt(container.getAttribute('data-score') || '0', 10);
score = Math.max(0, Math.min(10, score));
var fullStars = Math.floor(score / 2);
var halfStar = score % 2 === 1;
var html = '';
for (var i = 0; i < 5; i++) {
var fillWidth = '0%';
if (i < fullStars) fillWidth = '100%';
else if (i === fullStars && halfStar) fillWidth = '50%';
html += ''
+ ''
+ ''
+ ''
+ '';
}
container.innerHTML = html;
});
})();