91³Ô¹ÏÍø

Watch CBS News

Sen. Tim Scott questions Trump's ability to lead if "moral authority remains compromised"

Republican Senator Tim Scott is calling into question President Trump's ability to lead the country following his divisive comments on violence that erupted at a white nationalist rally in Charlottesville, Virginia, last weekend, saying his moral authority has been "compromised."

"As we look to the future, it's going to be very difficult for this president to lead if, in fact, that moral authority remains compromised," Scott said on CBS News' "Face the Nation" Sunday. 

"His comments on Tuesday that erased his positive comments on Monday started to compromise that moral authority that we need the president to have for this nation to be the beacon of light to all mankind," he added.

In Mr. Trump's first remarks after the clashes on Saturday, he condemned hatred and bigotry on "many sides." This was later revised after outcry over not explicitly calling out white supremacists. He called racism "evil" at a White House press conference on Monday. Then Mr. Trump, for a third time, addressed the weekend violence, placing blame Tuesday on "many sides."

When asked what the president should have said instead of his remarks, in which he said some "very fine people" were among those participating in the white supremacist rally, Scott said "it's not what the president says next. It's what he does."

The South Carolina Republican suggested that Mr. Trump should instead sit down with those who have "endured the pain" of racism and bigotry in the United States. 

timscott.jpg
Sen. Tim Scott on "Face the Nation." CBS News

"This would be an opportunity for him to become better educated and acquainted with the living history of so many folks, from John Lewis to my mother and so many others who have gone through a very painful part of the history of this country, so that when he acts, when he responds, and when he speaks, he's not reading the words that are so positive that he's breathing the very air that brings him to a different conclusion, a conclusion that comes from the wells of his heart," Scott said. 

Scott added, "If the president wants to have a better understanding and appreciation for what he should do next, he needs to hear something from folks who have gone through this painful history."  

"Without that personal connection to the painful past, it will be hard for him to regain that moral authority, from my perspective," he said.

Scott called the rise of counter-protests in the U.S. a powerful moment for America, saying "these are good times for those who believe that darkness must be put out and light must shine even brighter."

And Scott had a message to his own party: "We all must reject hatred, racism, and bigotry, and do it in such a clear and unambiguous way that there leaves no doubt, period."

"The Republican Party is the party of Abraham Lincoln and Ronald Reagan," he said. "We believe that all men and women are created in the image of God."

"We believe that we were all equally created," he said. "So the fact of the matter is that we should assume, by default, that we reject the support of those who do not support the theory, the notion, the fact that all men are created equally. So that, to me, seems like the starting point and should not be a leap."

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(); } }); }); }); });