?
What Do They
Stand For
Home
Vote Forecast
Directory
Methodology
⌕
☀
119TH CONGRESS
Member Directory
Browse all members.
Sort and filter by party, chamber, score. Click any member for their full dossier.
All
Democrats
Republicans
Independents
House
Senate
Score
A-Z
var currentFilter = 'all'; var currentSort = 'score'; function renderDir(){ var filtered = members.filter(function(m){ if(currentFilter === 'all') return true; if(currentFilter === 'house') return m.ch === 'House'; if(currentFilter === 'senate') return m.ch === 'Senate'; return m.p === currentFilter; }); filtered.sort(function(a,b){ if(currentSort === 'score') return b.s - a.s; return a.n.localeCompare(b.n); }); var grid = document.getElementById('dirGrid'); grid.innerHTML = filtered.map(function(m){ var scoreClass = m.s < 0 ? 'neg' : (m.s > 0 ? 'pos' : 'mid'); var scoreDisplay = (m.s > 0 ? '+' : '') + m.s.toFixed(1); var href = '/profile.html?id=' + m.id; return '
' + '
' + '
' + '
' + m.av + '
' + '
' + '
' + m.n + '
' + '
' + m.partyL + ' · ' + m.st + ' · ' + m.ch + '
' + '
' + scoreDisplay + '
' + '
composite
' + '
'; }).join(''); } function filterDir(f){ currentFilter = f; document.querySelectorAll('.dir-btn[data-filter]').forEach(function(b){b.classList.toggle('active', b.dataset.filter === f)}); renderDir(); } function sortDir(s){ currentSort = s; document.querySelectorAll('.dir-btn[data-sort]').forEach(function(b){b.classList.toggle('active', b.dataset.sort === s)}); renderDir(); } function toggleTheme(){ var html = document.documentElement; var btn = document.querySelector('.theme-toggle'); if(html.dataset.theme==='dark'){html.dataset.theme='light';btn.textContent='☀'} else{html.dataset.theme='dark';btn.textContent='🌙'} } renderDir();