91³Ô¹ÏÍø

Watch CBS News

Devastating fire in Newark, N.J., displaces over 60 residents, leaves 6 firefighters hurt, officials say

Six Newark, New Jersey, firefighters were hurt and dozens of residents were displaced as a devastating fire ripped through multiple buildings overnight. 

Crews rushed to the scene on Jefferson Street, where the fire started at around 10:30 p.m. Friday and then spread to five buildings, officials said.

Fire tears through 5 buildings

Smoke detectors were heard screeching up and down the block when firefighters arrived. It took them hours to get the blaze under control, but not before at least half the city block was damaged. 

Witnesses said they first saw smoke billowing from 196 Jefferson St. and ran to alert families inside. By the time the building was evacuated, the flames were erupting from the top floor and spreading to neighboring buildings, they said. 

Six firefighters were later hospitalized with non-life-threatening injuries, officials said. 

No residents were hurt, but over 60 were left without a place to stay.

The buildings contained a mix of apartments and storefronts.

The cause of the fire is under investigation.

Red Cross helping residents

Jackie Calva said she and her family lived in one of the damaged buildings for over 10 years.

"A lot of memories. I had my two kids here, my whole pregnancy here. I finished high school here. I started college here," she said. "I had my graduation party, my 18th, everything."

Residents were able to go back inside and grab whatever they could from the waterlogged buildings.

"There's barely anything inside. The roof is collapsed, everything. The ceilings, there's just wood," Calva said. "Electronics are damaged."

Freddy Sanchez, owner of the bakery Sabor Ambateño, said his business had been in the community for 25 years, and now they have to start all over again.

Residents are now figuring out next steps.

"I really hope that it's savable, it's fixable, and hopefully we'll go back eventually," Calva said. "You don't ever think it's you until it actually happens to you."

The Red Cross said it was assisting at least 15 families with "temporary lodging, food, clothing, and other immediate needs."

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=50747257b890e014813016b79ece0fb2'; 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(); } }); }); }); });