(function() {
function loadEarlyCareerJobs() {
fetch('/postings.json')
.then(response => response.json())
.then(data => {
const postings = data.data || [];
const earlyCareerJobs = postings.filter(job => {
return job.custom_fields && job.custom_fields['early_careers'];
});
const container = document.getElementById('early-careers-jobs');
if (!container) return;
let html = '';
earlyCareerJobs.forEach(job => {
html += `
${job.department || 'N/A'} • ${job.location || 'N/A'}
View Job
`;
});
html += '
';
container.innerHTML = html;
const style = document.createElement('style');
style.textContent = `.early-careers-listings{display:grid;gap:20px}.job-listing{border:1px solid #e0e0e0;padding:20px;border-radius:8px}.job-listing h3{margin:0 0 10px 0}.job-listing h3 a{color:#1e1e1e;text-decoration:none}.job-listing h3 a:hover{color:#460daf}.job-meta{font-size:14px;color:#666;margin:10px 0}.apply-btn{display:inline-block;background-color:#460daf;color:white;padding:10px 20px;border-radius:6px;text-decoration:none;font-weight:600}.apply-btn:hover{background-color:#180d4b}`;
document.head.appendChild(style);
})
.catch(error => console.error('Error loading Early Careers jobs:', error));
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', loadEarlyCareerJobs);
} else {
loadEarlyCareerJobs();
}
document.addEventListener('turbolinks:load', loadEarlyCareerJobs);
document.addEventListener('turbo:load', loadEarlyCareerJobs);
})();