91³Ô¹ÏÍø

Watch CBS News

Rich Township culinary students to serve food at Rev. Jesse Jackson funeral at House of Hope in Chicago

A group of culinary students from the south suburbs spent Thursday making preparations to help serve the food at Rev. Jesse Jackson's memorial at House of Hope in Chicago Friday.

Students from the Rich Township High School District 227 Culinary Program spent their day at the Fine Arts Campus in Richton Park, preparing for a day of service in honor of the late civil rights icon. Each student will wake up at 4 a.m. Friday to serve food to the Jackson family and friends at House of Hope for "The People's Celebration."

"It's a really big thing, because, I mean, this is a moment in history," said student Carl Jeffries.

Chef Darius Bright, the class's instructor, joined forces with Victor Love of Josephine's Southern Cooking in the Chatham neighborhood to involve his students in the day of service. Love organized the effort, getting a series of restaurants to donate food for the celebration, as well as the private homegoing on Saturday.

"This is their volunteering time, and this is definitely giving back. I mean, it's the Jackson family, and Reverend Jackson, being the icon that he was, set a precedent," Bright said.

The students are in a three-year program involving everything from food preparation, sanitation, and safety to restaurant management. The program is designed to prepare them for culinary school.

"When I cook, I'm normally energized, excited, or happy and stuff, and I translate that into my excellence and my food," said student Jaidyn Warner.

These students aren't just learning how to cook and plate food; the lesson is centered on compassion.

"It's really fulfilling, you know, being able to just give. It really does warm the heart," Jeffries said.

They also helped serve food at Rainbow PUSH Headquarters last week for the public visitations for Jackson.

"He kept going after Martin Luther King passed away. He didn't give up," said Cortney Alexander, student. "This is a once-in-a-lifetime thing. So I get to do it, and I'm happy that I'm the one that was chosen, and the one that was trusted to serve them."

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });