File size: 1,809 Bytes
fc12541
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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
});