`;
printWindow.document.write(printContent);
printWindow.document.close();
printWindow.focus();
setTimeout(() => printWindow.print(), 250);
});resetBtn.addEventListener('click', () => {
// Animate reset
resultsSection.style.opacity = '0.5';
setTimeout(() => {
resultsSection.classList.remove('active');
inputSection.style.display = 'none';
formulaInfo.style.display = 'none';
selectButton.querySelector('span').textContent = 'Select a formula...';
selectedFormula = null;
lastResult = null;
resultsSection.style.opacity = '1';
// Scroll to top
window.scrollTo({ top: 0, behavior: 'smooth' });
}, 300);
});// Analytics tracking (placeholder - replace with actual analytics)
function trackCalculation(formulaName) {
console.log(`Calculation performed: ${formulaName}`);
// gtag('event', 'biology_calculation', { formula: formulaName });
}function trackShare(platform) {
console.log(`Shared on ${platform}`);
// gtag('event', 'social_share', { platform: platform, content: 'biology_result' });
}// Keyboard navigation
document.addEventListener('keydown', (e) => {
if (e.key === 'Enter' && !calculateBtn.disabled && inputSection.style.display !== 'none') {
calculateBtn.click();
}
});// Responsive handling
function handleResize() {
if (window.innerWidth < 768) {
document.querySelectorAll('.share-btn span').forEach(span => {
span.style.display = 'none';
});
} else {
document.querySelectorAll('.share-btn span').forEach(span => {
span.style.display = 'block';
});
}
}window.addEventListener('resize', handleResize);
handleResize(); // Initial call// Service Worker registration for PWA capabilities
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('data:text/javascript,' + encodeURIComponent(`
self.addEventListener('install', e => e.waitUntil(self.skipWaiting()));
self.addEventListener('activate', e => e.waitUntil(self.clients.claim()));
self.addEventListener('fetch', e => e.respondWith(fetch(e.request)));
`)).catch(() => {
// Silent fail - not critical for functionality
});
}