/** * 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); }); // 渲染星级评价 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; }); })();