mortgage-mapper-pro / script.js
dmease's picture
why do you have the site twice?
fc12541 verified
document.addEventListener('DOMContentLoaded', function() {
// Dark mode toggle functionality
const themeToggle = document.getElementById('theme-toggle');
const themeToggleBall = document.getElementById('theme-toggle-ball');
function toggleTheme() {
document.documentElement.classList.toggle('dark');
localStorage.setItem('theme', document.documentElement.classList.contains('dark') ? 'dark' : 'light');
}
// Check for saved theme preference
if (localStorage.getItem('theme') === 'dark') {
document.documentElement.classList.add('dark');
themeToggleBall.classList.remove('translate-x-1');
themeToggleBall.classList.add('translate-x-6');
} else {
document.documentElement.classList.remove('dark');
themeToggleBall.classList.add('translate-x-1');
themeToggleBall.classList.remove('translate-x-6');
}
// Theme toggle event
themeToggle.addEventListener('click', toggleTheme);
// Initialize tooltips when data is added
function initTooltips() {
const tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));
tooltipTriggerList.map(function(tooltipTriggerEl) {
return new bootstrap.Tooltip(tooltipTriggerEl);
});
}
// Feather icons replacement
feather.replace();
// Sample data for demonstration (would be replaced with real data in production)
const sampleHelocData = {
lender: "Example Bank",
maxLine: "$150,000",
draw: "$50,000",
rate: "5.25%",
closingCosts: "$1,200",
annualFee: "$75"
};
const sampleRefiData = {
lender: "Example Mortgage",
loanAmount: "$300,000",
rate: "4.99%",
term: "30 years",
points: "1%",
closingCosts: "$3,500"
};
// Would use these to populate tables when "Add" buttons are clicked
});