dilon656/problemsolver-hub
0
1// Main JavaScript file for shared functionality2document.addEventListener('DOMContentLoaded', function() {3 // Theme toggle functionality4 const themeToggle = document.getElementById('theme-toggle');5 if (themeToggle) {6 themeToggle.addEventListener('click', function() {7 document.documentElement.classList.toggle('dark');8 9 // Store preference in localStorage10 const isDark = document.documentElement.classList.contains('dark');11 localStorage.setItem('darkMode', isDark);12 });13 }14 15 // Initialize tooltips16 const tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));17 tooltipTriggerList.map(function (tooltipTriggerEl) {18 return new bootstrap.Tooltip(tooltipTriggerEl);19 });20});21 22// Function to format numbers (e.g., likes, comments)23function formatNumber(num) {24 if (num >= 1000000) {25 return (num / 1000000).toFixed(1) + 'M';26 }27 if (num >= 1000) {28 return (num / 1000).toFixed(1) + 'K';29 }30 return num.toString();31}