(function () {
function renderSharedNavbar() {
var mount = document.getElementById('site-nav');
if (!mount) return;
var currentPage = document.body.getAttribute('data-page') || '';
var items = [
{ key: 'index', href: 'index.html', label: '首页' },
{ key: 'product', href: 'product.html', label: '产品功能' },
{ key: 'culture', href: 'culture.html', label: '念缘文化' },
{ key: 'company', href: 'company.html', label: '公司介绍' },
{ key: 'download', href: 'download.html', label: '下载中心' },
{ key: 'news', href: 'news.html', label: '新闻动态' }
];
var linksHtml = items.map(function (item) {
var activeClass = item.key === currentPage ? ' active' : '';
return '
' + item.label + '';
}).join('');
mount.innerHTML = '' +
'';
}
function applyDailyNavbarGradient() {
var nav = document.querySelector('.daily-gradient-nav');
if (!nav) return;
var now = new Date();
var y = now.getFullYear();
var m = String(now.getMonth() + 1).padStart(2, '0');
var d = String(now.getDate()).padStart(2, '0');
var dailyKey = '' + y + m + d;
function hashCode(text) {
var hash = 0;
for (var i = 0; i < text.length; i++) {
hash = ((hash << 5) - hash) + text.charCodeAt(i);
hash |= 0;
}
return Math.abs(hash);
}
var palette = [
'#f5e9d4', '#f4dfc2', '#f1d8bf', '#ebd3b0', '#e7d0a3',
'#f0e1cc', '#efd9bb', '#e9cfad', '#f3e4c8', '#ead6b9'
];
var seed = hashCode(dailyKey);
var startIndex = seed % palette.length;
var endIndex = (seed * 7 + 3) % palette.length;
if (endIndex === startIndex) {
endIndex = (endIndex + 1) % palette.length;
}
var angle = 90 + (seed % 61);
nav.style.setProperty('--nav-grad-start', palette[startIndex]);
nav.style.setProperty('--nav-grad-end', palette[endIndex]);
nav.style.setProperty('--nav-grad-angle', angle + 'deg');
}
renderSharedNavbar();
applyDailyNavbarGradient();
})();