Agents of Nations · Content Production

Recruiting Interview Tracker

41 candidates in the pipeline
Generated from the interview roster · August 26, 2026
Candidate Department / Area Interviewer Location Interview Date Status Content Buckets # Pieces Production Status Target Post Date
Built from “Recruiting content interview dashboard.xlsx” — 41 candidates across 18 departments.
Content Buckets, # Pieces, Production Status and Target Post Date populate as items move into production.
' + '
'+s.label+'
' + '
'; }).join(''); } function applyFilters(){ var q = state.search.trim().toLowerCase(); var rows = data.filter(function(d){ if(state.area && d.dept !== state.area) return false; if(state.interviewer && d.interviewer !== state.interviewer) return false; if(state.location && d.location !== state.location) return false; if(state.status && d.status !== state.status) return false; if(q && d.name.toLowerCase().indexOf(q)===-1 && d.dept.toLowerCase().indexOf(q)===-1) return false; return true; }); rows.sort(function(a,b){ var k = state.sortKey; var av = a[k], bv = b[k]; if(typeof av === 'string'){ av = av.toLowerCase(); bv = bv.toLowerCase(); } if(av bv) return 1*state.sortDir; return 0; }); return rows; } function render(){ var rows = applyFilters(); document.getElementById('aon-count').textContent = rows.length + ' of ' + data.length + ' shown'; var tbody = document.getElementById('aon-tbody'); tbody.innerHTML = rows.map(function(d){ var sc = statusColors[d.status] || statusColors["Not scheduled"]; var dot = locationDots[d.location] || "var(--aon-ink-faint)"; return '' + ''+d.name+'' + ''+d.dept+'' + ''+d.interviewer+'' + '' + ''+d.location + '' + ''+d.date+'' + '' + ''+d.status+'' + '' + '—' + '—' + '—' + '—' + ''; }).join(''); document.querySelectorAll('#aon-tracker-root th[data-key] .aon-arrow').forEach(function(a){ a.textContent=''; }); var activeTh = document.querySelector('#aon-tracker-root th[data-key="'+state.sortKey+'"] .aon-arrow'); if(activeTh) activeTh.textContent = state.sortDir === 1 ? '↑' : '↓'; } document.getElementById('aon-search').addEventListener('input', function(e){ state.search = e.target.value; render(); }); document.getElementById('aon-filter-area').addEventListener('change', function(e){ state.area = e.target.value; render(); }); document.getElementById('aon-filter-interviewer').addEventListener('change', function(e){ state.interviewer = e.target.value; render(); }); document.getElementById('aon-filter-location').addEventListener('change', function(e){ state.location = e.target.value; render(); }); document.getElementById('aon-filter-status').addEventListener('change', function(e){ state.status = e.target.value; render(); }); document.getElementById('aon-reset').addEventListener('click', function(){ state = { search:"", area:"", interviewer:"", location:"", status:"", sortKey:"dateSort", sortDir:1 }; document.getElementById('aon-search').value = ''; document.getElementById('aon-filter-area').value = ''; document.getElementById('aon-filter-interviewer').value = ''; document.getElementById('aon-filter-location').value = ''; document.getElementById('aon-filter-status').value = ''; render(); }); document.querySelectorAll('#aon-tracker-root th[data-key]').forEach(function(th){ th.addEventListener('click', function(){ var key = th.getAttribute('data-key'); if(state.sortKey === key){ state.sortDir *= -1; } else { state.sortKey = key; state.sortDir = 1; } render(); }); }); renderStats(); render(); })();