SUBSCRIBE TO OUR FREE NEWSLETTER
Image

SUBSCRIBE TO OUR FREE NEWSLETTER

Daily news & progressive opinion—funded by the people, not the corporations—delivered straight to your inbox.

* indicates required
5
#000000
#FFFFFF
Opinion
Climate
Economy
Politics
Rights & Justice
War & Peace
Protesting ICE savagery
Further

Majestic Scorn: A City Aflame Fights Fire and ICE

Despite the specious swapping out of fascist ICE leaders seeking to quell public fury, the gutted, steadfast denizens of Minneapolis continue to show up in frigid weather to demand "ICE Out" and "Stop Killing Us." Honoring their righteous struggle, Friday sees the city nominated for the Nobel Peace Prize by The Nation, which cites its "moral leadership" for those fighting fascism on "a troubled planet." Likewise moved, The Boss just wrote them a song. Minnesota, says one patriot, "taught us to be brave."

Writing to "the distinguished members of the Norwegian Nobel Committee," the editors of The Nation magazine nominated the city of Minneapolis and its people for the 2026 Nobel Peace "as longtime observers of struggles to establish peace and justice" and as the editors of a magazine that's proudly included "several Nobel laureates on our editorial board and masthead - including the Rev. Dr. Martin Luther King Jr." With their "resistance to violent authoritarianism," they argue, "the people of Minneapolis have renewed the spirit of Dr. King’s call for the positive affirmation of peace.” No municipality has ever been recognized for the award, they acknowledge, but "in these unprecedented times," they believe Minneapolis "has met and exceeded the committee’s standard of promoting 'democracy and human rights, (and) creating (a) more peaceful world."

To the Committee, they offer a brief, harrowing history: The Trump regime deploying thousands of armed, masked federal goons targeting the city's immigrant communities in a campaign more about terrorizing people of color than safety; the abuses of harassment, detention, deportation, injury, and the murders of Renee Nicole Good and Alex Jeffrey Pretti; the call by elected officials, labor leaders and clergy for nonviolent protest; the people answering that call by the tens of thousands in the streets in sub-zero conditions, with mutual support and care for vulnerable neighbors, "through countless acts of courage and solidarity." Quoting Renee Good’s widow - “They have guns; we have whistles" - they argue the whistles have both alerted residents to the presence ofICE and "awakened Americans to the threat of violence (from) governments (that) target their own people."

The Rev. Martin Luther King Jr., they note, served as The Nation’s civil rights correspondent from 1961 to 1966. When he received the Peace Prize in 1964, he declared it recognizes those "moving with determination and a majestic scorn for risk and danger to establish a reign of freedom and a rule of justice." King believed it is vital to show nonviolence as "not sterile passivity, but a powerful moral force which makes for social transformation...Sooner or later all the people of the world will have to discover a way to live together in peace (and) transform this pending cosmic elegy into a creative psalm of brotherhood...The foundation of such a method is love." "We believe that the people of Minneapolis have displayed that love," the editors conclude. "That is why we are proud to nominate them and their city for the Nobel Peace Prize."

They don't mention any possible response by a mad, vengeful, impossibly petty king. But they do reflect the respect and gratitude of countless Americans who have watched the people of Minnesota endure "in the face of immense and continuing tragedy," and maintain their courage, dignity and humanity. One of those Americans was Springsteen, who explains in a brief note that he wrote, recorded and released Streets of Minneapolis within days "in response to the state terror being visited on the city." He dedicates it to "the people of Minneapolis, our innocent immigrant neighbors and in memory of Alex Pretti and Renee Good," and signs off, "Stay free, Bruce Springsteen." On Wednesday, in hours, it soared to the top of the iTunes chart ranking bestselling individual tracks in the country.

The song is both classic Springsteen - potent, lyrical, with "a sense of urgency and genuine fury" - but atypically direct. It names names, crimes, this specific moment in history: "A city aflame fought fire and ice/‘Neath an occupier’s boots/King Trump’s private army from the DHS/Guns belted to their coats/Came to Minneapolis to enforce the law/Or so their story goes." There is rage: "It's our blood and bones/And these whistles and phones/Against Miller's and Noem's dirty lies." Resolve: "Our city’s heart and soul persists / Through broken glass and bloody tears." Tragedy: "And there were bloody footprints/Where mercy should have stood/And two dead left to die on snow-filled streets/Alex Pretti and Renee Good." Thank you to The Nation, to The Boss, to all those ordinary, extraordinary Americans standing strong against the monsters among us.


Oh our Minneapolis, I hear your voice
Singing through the bloody mist
We’ll take our stand for this land
And the stranger in our midst

Oh our Minneapolis, I hear your voice
Crying through the bloody mist
We’ll remember the names of those who died
On the streets of Minneapolis
We’ll remember the names of those who died
On the streets of Minneapolis

- YouTube www.youtube.com


Makeshift memorial for Alex Pretti, shot dead in the streets of Minneapolis Makeshift memorial for Alex Pretti, shot dead in the streets of Minneapolis (Photo by Roberto Schmidt / AFP via Getty Images)

SEE ALL
EPA Administrator Lee Zeldin
News

Corporate Polluters Running Rampant Under Trump as EPA Enforcement 'Dying a Quick Death'

The Trump administration settled just 15 of the illegal pollution cases referred by the US Environmental Protection Agency in the first year of President Donald Trump's second term in the White House, according to data compiled by a government watchdog—the latest evidence that Trump officials are placing corporate profits above the EPA's mission to "protect human health and the environment."

In the report, The Collapse of Environmental Enforcement Under Trump's EPA, Public Employees for Environmental Responsibility (PEER) noted Thursday that in the first year of former President Joe Biden's administration, 71 cases referred by the EPA were prosecuted by the US Department of Justice (DOJ).

“Under [EPA Administrator] Lee Zeldin, anti-pollution enforcement is dying a quick death,” said Tim Whitehouse, executive director of PEER and a former enforcement attorney at EPA.

The DOJ lodged just one environmental consent decree in a case regarding a statutory violation of the Clean Air Act from the day Trump was inaugurated just over a year ago until now—signaling that the agency "virtually stopped enforcing" the landmark law that regulates air pollution.

"Enforcing the Clean Air Act means going after violators within the oil, gas, petrochemical, coal, and motor vehicle industries that account for most air pollution," reads the report. "But these White House favorites will be shielded from any serious enforcement, at least, while Lee Zeldin remains EPA’s administrator."

“For the sake of our health and the environment, Congress and the American people need to push back against Lee Zeldin’s dismantling of EPA’s environmental enforcement program.”

In the first year of his first term, Trump's DOJ settled 26 Clean Air Act cases, even more than the 22 the department prosecuted in Biden's first year.

The report warns that plummeting enforcement actions are likely to contribute to health harms in vulnerable communities located near waterways that are filled with "algae blooms, bacteria, or toxic chemicals" and near energy and chemical industry infrastructure, where people are more likely to suffer asthma attacks and heart disease caused by smog and soot.

“Enforcing environmental laws ensures that polluters are held accountable and prevented from dumping their pollution on others for profit,” said Joanna Citron Day, general counsel for PEER and a former senior counsel at DOJ’s Environmental Enforcement Section. “For the sake of our health and the environment, Congress and the American people need to push back against Lee Zeldin’s dismantling of EPA’s environmental enforcement program.”

EPA's own enforcement and compliance database identifies 2,374 major air pollution sources that have not had a full compliance evaluation in at least five years, and shows that no enforcement action has been taken at more than 400 sources that are marked as a "high priority."

Nearly 900 pollution sources reported to the EPA that they exceeded their wastewater discharge limits at least 50 times in the past two years.

The agency has also repealed its rules limiting carbon pollution from gas-powered cars, arguing that the EPA lacks the authority to regulate carbon.

As public health risks mount, PEER noted, Zeldin is moving forward with plans to stop calculating the health benefits of rules aimed at reducing air pollution, and issued a memo last month detailing a "compliance first" policy emphasizing a "cooperative, industry-friendly approach" to environmental regulation.

“Administrator Zeldin is removing all incentives for big polluters to follow the law," said Whitehouse, "and turning a blind eye to those who suffer from the impacts of pollution.”

SEE ALL
Guests including Mark Zuckerberg, Lauren Sanchez, Jeff Bezos, Sundar Pichai, and Elon Musk attend the Inauguration of Donald J. Trump
News

77% of Global Millionaires Agree: Extreme Wealth Allows Uber-Rich to Buy Political Influence

For years, progressives such as Sen. Bernie Sanders and Rep. Alexandria Ocasio-Cortez have made the case that the world's richest people wield a dangerous level of influence over US politics—and it turns out that many millionaires agree.

New polling conducted on behalf of Patriotic Millionaires surveyed 3,900 millionaires across the world and found that 77% of them believe that extremely wealthy people are able to buy political influence, with 62% believing that extreme wealth is a threat to democracy itself.

Furthermore, 82% of millionaires surveyed endorsed limits from how much politicians and political parties can receive from individual contributors, while 65% supported higher taxes on the highest earners to invest in public services.

President Donald Trump's second term also received low marks from the millionaires surveyed, with 59% saying he has had a negative impact on global economic stability, and 58% saying that he's hurt US consumers' ability to afford basic necessities.

The poll's release coincided with the sending of an open letter signed by hundreds of millionaires across 24 countries asking world leaders gathered in Davos, Switzerland for the World Economic Forum to increase taxes on the ultrawealthy in the name of rescuing global democracy. Trump is set to speak at the event on Wednesday.

"A handful of global oligarchs with extreme wealth have bought up our democracies; taken over our governments; gagged the freedom of our media; placed a stranglehold on technology and innovation; deepened poverty and social exclusion; and accelerated the breakdown of our planet," states the letter. "What we treasure, rich and poor alike, is being eaten away by those intent on growing the gulf between their vast power and everyone else."

Actor Mark Ruffalo, a signatory of the letter, argued that the extreme dangers posted by Trump and his political movement were the direct result of global wealth inequality that has gone unaddressed for decades.

"Donald Trump and the unique threat that he poses to American democracy did not come about overnight," Ruffalo explained. "Extreme wealth inequality enabled his every step, and is the root cause of the trend towards authoritarianism we’re witnessing in the US and around the world."

SEE ALL
US Sen. Bernie Sanders
News

Sanders Says 'Not Another Penny' for ICE Until Kristi Noem, Stephen Miller Are Gone

US Sen. Bernie Sanders on Wednesday demanded the removal of Homeland Security Secretary Kristi Noem and White House Deputy Chief of Staff Stephen Miller—a key architect of President Donald Trump's violent mass deportation campaign—as well as concrete reforms in exchange for any new funding for Immigration and Customs Enforcement.

In remarks on the Senate floor, Sanders (I-Vt.) called ICE a "domestic military force" that is "terrorizing" communities across the country. The senator pointed specifically to the agency's ongoing activities in Minnesota and Maine, where officers have committed horrific—and deadly—abuses.

Sanders said that "not another penny should be given" to ICE or Customs and Border Protection (CBP) "unless there are fundamental reforms in how those agencies function—and until there is new leadership at the Department of Homeland Security and among those who run our immigration policy." The senator has proposed repealing a $75 billion ICE funding boost that the GOP approved last summer, an end to warrantless arrests, the unmasking of ICE and CBP agents, and more.

"To be clear, Kristi Noem and Stephen Miller must go," Sanders said Wednesday, condemning the administration's attempts to smear Renee Good and Alex Pretti, US citizens who were killed this month by federal agents in Minneapolis.

Watch Sanders' full remarks, which placed ICE atrocities in the context of Trump's broader "movement toward authoritarianism":

Sanders' speech came as the Senate is weighing a package of six appropriation bills that includes a DHS bill with over $64 billion in funding—with $10 billion earmarked for ICE. Democrats have called for separating the DHS measure from the broader package and pushed reforms to ICE as a condition for passage.

Punchbowl reported Thursday morning that Senate Minority Leader Chuck Schumer (D-NY) and the Trump White House are "negotiating a framework to pass five of the six outstanding FY2026 funding bills, as well as a stopgap measure for the Department of Homeland Security," ahead of a possible government shutdown at the end of the week.

"Under this framework, Congress would pass a short-term DHS patch to allow for negotiations to continue over new limits on ICE and CBP agents as they implement President Donald Trump’s immigration crackdown," the outlet added. "If Schumer and the White House come to an agreement, there would still likely be a funding lapse over the weekend. The House, which is slated to return Monday, would have to pass the five-bill spending package and the DHS stopgap."

In addition to demanding ICE reforms, a growing number of congressional Democrats are calling for Noem's ouster as DHS chief in the wake of Pretti's killing. Noem falsely claimed Pretti "arrived at the scene" in Minneapolis "to inflict maximum damage on individuals and to kill law enforcement." Noem has attempted to blame Miller—who also smeared Pretti—for the lie.

More than three-quarters of the House Democratic caucus is now backing articles of impeachment against Noem, accusing her of obstruction of Congress, violation of the public trust, and self-dealing. Trump has thus far rejected calls to remove Noem, saying they "have a very good relationship."

"The two agents who shot and killed Alex Pretti are now on leave, but Trump still backs Noem instead of firing her," Rep. Robin Kelly (D-Ill.), the leader of the impeachment push, said late Wednesday. "I’m leading 174 members with articles of impeachment against Noem. The public is crying out for change. Enough is enough."

SEE ALL
Demonstrators attend a rally in Lewiston, Maine
News

Platner Refuses to Accept 'Pinky Promise' on ICE From White House as Collins Claims Maine Surge Is Over

At a rally outside Sen. Susan Collins' office on Thursday morning, soon after the Republican lawmaker claimed she had gotten assurances from the Trump administration that it would end its immigration enforcement surge in Maine, Democratic Senate candidate Graham Platner said he was not prepared to accept a "pinky promise" from the White House after the arrests of hundreds of Mainers in recent days.

"I don’t believe it,” Platner told a crowd of protesters. “I don’t take the word of an administration that continues to break the law. I don’t take the word of an administration that continues to stomp our constitutional rights. We need to see material change.”

Collins said in a statement Thursday morning that she had spoken with Homeland Security Secretary Kristi Noem and received information that US Immigration and Customs Enforcement (ICE) "has ended its enhanced activities in the state of Maine"—adding the caveat that the Department of Homeland Security (DHS) "does not confirm law enforcement operations."

"There are currently no ongoing or planned large-scale ICE operations here," said the senator. "ICE and Customs and Border Patrol will continue their normal operations that have been ongoing here for many years."

About 200 people have been detained in what ICE has called "Operation Catch of the Day" since it was launched earlier this month, and immigrant rights and mutual aid groups in Portland, Lewiston, and other cities have ramped up efforts to support the state's growing population of immigrants and asylum-seekers, including its Somali community, which includes many people who have become citizens since arriving in the US.

The administration said it had a list of more than 1,400 people in Maine it aimed to arrest—people it claimed were among the so-called "worst of the worst" violent criminals the White House wants to deport.

People abducted from their cars and homes in the state, however, include a corrections officer who was eligible to work in the US, a civil engineer on a work visa, a mother who was followed home by ICE agents and had a pending asylum application, and a father who was driving his wife and 1-month-old baby home from an appointment and whose car window was shattered by an agent, sending glass flying into the infant's car seat. None of those people had criminal records, according to background checks and attorneys.

Rep. Chellie Pingree (D-Maine) said that while the "visible federal presence" in Maine may be reduced following Collins' announcement, "it is important that people understand what we saw during this operation: Individuals who are legally allowed to be in the United States, whether by lawful presence or an authorized period of stay, following the rules, and being detained anyway.”

“That is not limited to this one operation," said Pingree. "That has been the pattern of this administration’s immigration enforcement over the past year, and there is no indication that policy has changed.”

Platner told local ABC News affiliate WMTW that Collins affirmed in her statement that "she still supports ICE operations, just not this expanded one. An agency that over the past week has abducted people that work for the sheriff's department, has abducted fathers bringing their newborn child home from the hospital, an agency that has murdered American citizens in the streets of Minneapolis."

"That is not an agency that has any welcome in Maine to conduct any operations," said Platner, who has spoken out in support of abolishing ICE, which was established in 2003.

Platner also emphasized in comments to the Maine Newsroom that Collins, who as the Senate Appropriations Committee chair has been working to pass spending bills to avert a government shutdown and has been fighting against a push to strip DHS funding out of the package, should not get credit for pushing ICE out of Maine, if the agency is actually retreating.

"When we do get ICE out of Maine, it's important for people to understand that that came from below, that came from power from organizers, from a mobilized population," said Platner. "It is that power that is going to push ICE out of Maine, and those in power, who have done nothing, are not the ones who get to take credit. The people of Maine get to take credit."

The government spending bills passed last week in the House with seven Democrats—including Rep. Jared Golden of Maine—supporting the DHS funding. The Senate needs to pass the package by the end of Friday to avoid a shutdown.

Portland City Council member April Fournier said the timing of Collins' announcement seemed "very convenient" for the senator, who is running for a sixth term.

"I take this with a grain of salt," said Fournier. "There's a very important budget vote today that Susan Collins will be a part of and there's a lot of pressure on her given all of these immigration operations, what's happened in Maine, what's happened in Minneapolis, and all over. She has a lot of pressure to decrease funding for ICE, and she has really put her line in the sand that she's not willing to do that."

Fournier added that Collins is "vulnerable" as the midterms approach, "so if she's able to somehow say, 'We got ICE out of Maine,' and then try and paint herself as the hero, I think that her political analysis of the situation is that will win her back some favor."

The council member noted that just over seven years ago, the senator assured voters that US Supreme Court Justice Brett Kavanaugh would not vote to overturn Roe v. Wade as she announced her vote to confirm him.

"I trust Susan Collins and her actions about as much as I trust thin ice in spring here in Maine," said Fournier.

SEE ALL
Fishermen at work in Trinidad and Tobago
News

Trinidadians Sue US for Caribbean Boat Bombing That Killed Relatives 'In Cold Blood'

Relatives of two Trinidadian men killed during the Trump administration's internationally condemned bombing spree against boats allegedly transporting drugs in the Caribbean Sea filed a wrongful death lawsuit Tuesday against the United States.

Chad Joseph, 26, and Rishi Samaroo, 41, were killed in one of the at least 36 strikes the Trump administration has launched against civilian boats in the southern Caribbean and eastern Pacific Ocean since last September. According to the lawsuit and the Trump administration's own figures, at least 125 people have been killed in such strikes, which are part of the broader US military aggression targeting Venezuela.

The lawsuit was filed in the US District Court for the District of Massachusetts by lawyers from the ACLU, the ACLU of Massachusetts, the Center for Constitutional Rights (CCR), and Professor Jonathan Hafetz of Seton Hall Law School on behalf of Joseph's mother Lenora Burnley and Samaroo's sister Sallycar Korasingh. The complaint alleges that the US violated the Death on the High Seas Act, which allows relatives to sue for wrongful deaths at sea, and the Alien Tort Statute, which empowers foreign citizens to seek legal redress in US federal courts.

According to the lawsuit:

On October 14, 2025, the United States government authorized and launched a missile strike against a boat carrying six people traveling from Venezuela to Trinidad. The strike killed all six, including Chad Joseph and Rishi Samaroo, two Trinidadian nationals who had been fishing in waters off the Venezuelan coast and working on farms in Venezuela, and who were returning to their homes in Las Cuevas, in nearby Trinidad and Tobago.

The October 14 attack was part of an unprecedented and manifestly unlawful US military campaign of lethal strikes against small boats in the Caribbean and eastern Pacific Ocean... The United States has not conducted these strikes pursuant to any congressional authorization. Instead, the government has acted unilaterally. And Trump administration officials, including President Donald J. Trump and Secretary of Defense Pete Hegseth have publicized videos of the boat strikes, boasting about and celebrating their own role in killing defenseless people.

"These premeditated and intentional killings lack any plausible legal justification," the lawsuit asserts. "Thus, they were simply murders, ordered by individuals at the highest levels of government and obeyed by military officers in the chain of command."

Burnley said in a statement announcing the lawsuit: "Chad was a loving and caring son who was always there for me, for his wife and children, and for our whole family. I miss him terribly. We all do."

“We know this lawsuit won’t bring Chad back to us, but we’re trusting God to carry us through this, and we hope that speaking out will help get us some truth and closure," she added.

Korasingh said, “Rishi used to call our family almost every day, and then one day he disappeared, and we never heard from him again."

“Rishi was a hardworking man who paid his debt to society and was just trying to get back on his feet again and to make a decent living in Venezuela to help provide for his family," she added, referring to her brother's imprisonment for taking part in the 2009 murder of a street vendor. "If the US government believed Rishi had done anything wrong, it should have arrested, charged, and detained him, not murdered him. They must be held accountable.”

Trump officials have offered very little concrete evidence to support their claims that the targeted vessels were smuggling drugs. Critics allege that's why attorneys at the US Department of Defense reportedly inquired about whether two survivors of an October bombing in the Caribbean could be sent to the notorious Terrorism Confinement Center (CECOT) maximum security prison in El Salvador, which has been described by rights groups as a "legal black hole."

The survivors were ultimately returned to their home countries of Colombia and Ecuador. Some observers said their repatriation showed the Trump administration knew that trying the survivors in US courts would compel officials to explain their dubious legal justification for the attacks, which many experts say are illegal.

Trump officials also considered sending boat strike survivors to the military prison at Guantánamo Bay, Cuba, but that would allow their lawyers to sue for habeas corpus—a right granted by the US Supreme Court in its 2008 Boumediene v. Bush decision during the era of extrajudicial imprisonment and torture of terrorism suspects, as well as innocent men and boys, at the facility. The Trump administration has even revived the term “unlawful enemy combatant”—which was used by the Bush administration to categorize people caught up in the War on Terror in a way that skirts the law—to classify boat strike survivors.

The Trinidadian and Tobagonian government has also been criticized for hosting joint military exercises with the United States in the Caribbean Sea amid Trump's boat-bombing campaign.

ACLU senior counsel Brett Max Kaufman said Tuesday that “the Trump administration’s boat strikes are the heinous acts of people who claim they can abuse their power with impunity around the world."

“In seeking justice for the senseless killing of their loved ones, our clients are bravely demanding accountability for their devastating losses and standing up against the administration’s assault on the rule of law," he added.

CCR legal director Baher Azmy argued that “these are lawless killings in cold blood; killings for sport and killings for theater, which is why we need a court of law to proclaim what is true and constrain what is lawless."

"This is a critical step in ensuring accountability, while the individuals responsible may ultimately be answerable criminally for murder and war crimes," Azmy added.

Hafetz said that "using military force to kill Chad and Rishi violates the most elementary principles of international law."

“People may not simply be gunned down by the government," he stressed, "and the Trump administration’s claims to the contrary risk making America a pariah state.”

Jessie Rossman, legal director at the ACLU of Massachusetts, contended that Trump's "lethal boat strikes violate our collective understanding of right and wrong."

“Rishi and Chad wanted only to get home safely to their loved ones; the unconscionable attack on their boat prevented them from doing so," Rossman added. "It is imperative that we hold this administration accountable, both for their families and for the rule of law itself.”

SEE ALL
"),t.type){case"pdf":if(a.default.isFirefox()||a.default.isEdge()||a.default.isIE())try{if(console.info("PrintJS currently doesn't support PDF printing in Firefox, Internet Explorer and Edge."),!0===t.onBrowserIncompatible())window.open(t.fallbackPrintable,"_blank").focus(),t.onPdfOpen&&t.onPdfOpen()}catch(e){t.onError(e)}finally{t.showModal&&l.default.close(),t.onLoadingEnd&&t.onLoadingEnd()}else d.default.print(t,o);break;case"image":f.default.print(t,o);break;case"html":u.default.print(t,o);break;case"raw-html":c.default.print(t,o);break;case"json":s.default.print(t,o)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r},a=n(1);function l(e,t,n){var r=new window.Blob([n],{type:"application/pdf"});r=window.URL.createObjectURL(r),t.setAttribute("src",r),i.default.send(e,t)}t.default={print:function(e,t){if(e.base64){var n=Uint8Array.from(atob(e.printable),function(e){return e.charCodeAt(0)});l(e,t,n)}else{e.printable=/^(blob|http)/i.test(e.printable)?e.printable:window.location.origin+("/"!==e.printable.charAt(0)?"/"+e.printable:e.printable);var r=new window.XMLHttpRequest;r.responseType="arraybuffer",r.addEventListener("load",function(){if(-1===[200,201].indexOf(r.status))return(0,a.cleanUp)(e),void e.onError(r.statusText);l(e,t,r.response)}),r.open("GET",e.printable,!0),r.send()}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(1),i=n(0),a=(r=i)&&r.__esModule?r:{default:r};t.default={print:function(e,t){var n=document.getElementById(e.printable);n?(e.printableElement=function e(t,n){var r=t.cloneNode();var o=!0;var i=!1;var a=void 0;try{for(var l,d=t.childNodes[Symbol.iterator]();!(o=(l=d.next()).done);o=!0){var u=l.value;if(-1===n.ignoreElements.indexOf(u.id)){var c=e(u,n);r.appendChild(c)}}}catch(e){i=!0,a=e}finally{try{!o&&d.return&&d.return()}finally{if(i)throw a}}switch(t.tagName){case"SELECT":r.value=t.value;break;case"CANVAS":r.getContext("2d").drawImage(t,0,0)}return r}(n,e),e.header&&(0,o.addHeader)(e.printableElement,e),a.default.send(e,t)):window.console.error("Invalid HTML element id: "+e.printable)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r};t.default={print:function(e,t){e.printableElement=document.createElement("div"),e.printableElement.setAttribute("style","width:100%"),e.printableElement.innerHTML=e.printable,i.default.send(e,t)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(1),i=n(0),a=(r=i)&&r.__esModule?r:{default:r};t.default={print:function(r,e){r.printable.constructor!==Array&&(r.printable=[r.printable]),r.printableElement=document.createElement("div"),r.printable.forEach(function(e){var t=document.createElement("img");t.setAttribute("style",r.imageStyle),t.src=e;var n=document.createElement("div");n.appendChild(t),r.printableElement.appendChild(n)}),r.header&&(0,o.addHeader)(r.printableElement,r),a.default.send(r,e)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c=n(1),i=n(0),a=(r=i)&&r.__esModule?r:{default:r};t.default={print:function(t,e){if("object"!==o(t.printable))throw new Error("Invalid javascript data object (JSON).");if("boolean"!=typeof t.repeatTableHeader)throw new Error("Invalid value for repeatTableHeader attribute (JSON).");if(!t.properties||!Array.isArray(t.properties))throw new Error("Invalid properties array for your JSON data.");t.properties=t.properties.map(function(e){return{field:"object"===(void 0===e?"undefined":o(e))?e.field:e,displayName:"object"===(void 0===e?"undefined":o(e))?e.displayName:e,columnSize:"object"===(void 0===e?"undefined":o(e))&&e.columnSize?e.columnSize+";":100/t.properties.length+"%;"}}),t.printableElement=document.createElement("div"),t.header&&(0,c.addHeader)(t.printableElement,t),t.printableElement.innerHTML+=function(e){var t=e.printable,n=e.properties,r='';e.repeatTableHeader&&(r+="");r+="";for(var o=0;o'+(0,c.capitalizePrint)(n[o].displayName)+"";r+="",e.repeatTableHeader&&(r+="");r+="";for(var i=0;i";for(var a=0;a'+l+""}r+=""}return r+="
"}(t),a.default.send(t,e)}}}]).default}); document.querySelector('.all-content-wrapper').setAttribute('id','printable'); ChangeListener('.lead_post_body_main .share-pinterest, .mobile_social_links .share-pinterest', function(el) { el.outerHTML=''; }); /* https://partners.rebelmouse.com/commondreams/print.css?s=0 */ ChangeListener('.lead_post_body_main .share-print, .mobile_social_links .share-print', function(el) { setTimeout(()=>{ // this set timeout is important to bypass the system imposed event listener el.addEventListener("click", function(){ if (navigator.userAgent.indexOf("Firefox") > 0) {window.print();}else{ printJS({printable: 'printable',type: 'html',targetStyles: ['*'],style: `.no-print { display: none !important; } body { padding: 0 20px; box-sizing: border-box; } img { width: 100%; } a { color: #000; } * { font-family: arial !important; line-height: 1.6; } .widget__subheadline-text { font-weight: 400 !important; } .photo-caption, .photo-credit, img, a.share, svg, .campaign-article, span.share, .datefixerdate { display: none !important; } .trinity-player-iframe-wrapper, .recirculation-wrapper, .newsletter-aside, .rm-embed.embed-media { display: none !important; } .posts-custom .widget { display: block; } .row { margin-bottom: 0; margin-top: 0px; } .clearfix:before, .clearfix:after { display: none !important; } .lead_post_body_main .widget__head, .widget__shares { display: none; } svg, .breaking-news-top-wrapper, .normal__blackbar, .sticky__blackbar, .breadcrumbs_mainwrapper, .blackbar, .black_newsletter, .user-prefs, .custom-dbox-popupz, .donate_btn, .grey_donate_block, .menu-global, .modal_donor, .lead_post_tags_seo .body-description, .authors_post_block, .datefixerdate, .widget__shares { display: none; } .lead_post_post_body, .lead_post_body_main .posts-custom .widget__headline, .lead_post_body_main .widget__subheadline { max-width: 100%; } .lead_post_body_main .posts-custom p.pull-quote:before { display: none; } .lead_post_body_main .posts-custom p.pull-quote { max-width: 100%; margin: 0; padding: 10px 0; } .rm-shortcode, .content_newsletter_wrapper, .social_stream_desktop, .lead_post_tags_seo .body-description .around-the-web, .lead_post_tags_seo .body-description .around-the-web * { display: none; } .lead_post_tags_seo .social-author { display: none; } .creative_common_work { max-width: 100%; margin-bottom: 50px; border-bottom: 1px solid #ccc; } .authors_post_block, .lead_post_tags_seo { max-width: 100%; } .lead_post_share_social { position: unset; width: 100%; } .widget__shares { display: none; } .singleAuthorPost .social-author__avatar { display: none; } .lead_post_share_social .posts-custom .social-author__name, .lead_post_share_social .posts-custom .social-date { display: inline; } .lead_post_share_social .posts-custom .social-date { margin-left: 5px; } .lead_post_share_social .posts-custom .social-date:before { content: "|"; display: inline; color: var(--grey); margin-right: 5px; } .singleAuthorPost .rm-col-center { margin-bottom: 10px; } .lead_post_tags_seo { margin-bottom: 50px; } .creative_common_work { padding-bottom: 15px; margin-bottom: 20px; } .tags .tags__item { display: inline-block; align-items: center; padding: 0 16px; width: auto; height: 35px; background: #eee; border-radius: 35px; color: #000; line-height: 35px; font-family: "Lora", sans-serif; font-style: normal; font-weight: 400; font-size: 12px; text-align: center; text-transform: capitalize; box-sizing: border-box; margin: 0 8px 15px 0; text-decoration: none; } .custom-field-after-seconds, .custom-field-popup-bg-color, .custom-field-popup-text-color, .custom-field-location, .all-related-sections { display: none; } h1 { font-size: 34px; } h2 { font-size: 20px; }`}); } }, 200) }); }); }); window.REBELMOUSE_ACTIVE_TASKS_QUEUE.push(function(){ if (getCookie("popupShown") || (getCookie("hide_newsletter") != null && getCookie("hide_newsletter"))) { console.log("nothing to do"); setCookie("hide_newsletter", "true", 365); return; } if(document.querySelector(".popup-modal .mb-2.popup--article #mc-embedded-subscribe") != null) { const popupform = document.querySelector(".popup-modal [name='mc-embedded-subscribe-form']"); popupform.addEventListener("submit", () => { setCookie("hide_newsletter", "true", 365); }); popupform.addEventListener("click", () => { setCookie("hide_newsletter", "true", 365); }); /*document.querySelector(".popup-modal .mb-2.popup--article #mc-embedded-subscribe").addEventListener("click", function(){ // Set the "hide_newsletter" cookie to "true" for 1 year (365 days) setCookie("hide_newsletter", "true", 365); });*/ } const popupBackdrop = document.querySelector(".popup--backdrop"); const closePopupButton = popupBackdrop.querySelector(".close-button"); const afterSecondsField = popupBackdrop.querySelector( ".custom-field-after-seconds" )?.textContent; const scrollingBeginsField = popupBackdrop.querySelector( ".custom-field-scrolling-begins" )?.textContent; const customFieldObj = document.querySelector(".popup--article .custom-field-visible-to-admin-only"); const customBGColor = popupBackdrop.querySelector('.custom-field-popup-bg-color')?.textContent const customTextColor = popupBackdrop.querySelector('.custom-field-popup-text-color')?.textContent popupBackdrop.style.setProperty('--background-color', `${customBGColor}`) popupBackdrop.style.setProperty('--text-color', `${customTextColor}`) const after_seconds = Number(afterSecondsField); const scrolling_begins = scrollingBeginsField === "True"; let lastScrollPosition = 0; let userHasInteracted = false; const scrollDeltaThreshold = 5; const showPopup = () => { console.log("---- showPopup ----") if (((customFieldObj != null && getCookie("userIsAdmin")) || customFieldObj == null) && !getCookie("popupShown") ){ popupBackdrop.classList.add("open"); setCookie("popupShown", true, 30); } }; const hidePopup = () => popupBackdrop.classList.remove("open"); if(closePopupButton != null) { closePopupButton.addEventListener("click", hidePopup); } const userEvents = ["mousemove", "mousedown", "keydown", "touchstart"]; let userEventListenersRemoved = false; const userInteraction = () => { userHasInteracted = true; if (userEventListenersRemoved) return; userEvents.forEach((event) => { document.removeEventListener(event, userInteraction); userEventListenersRemoved = true; }); }; userEvents.forEach((event) => document.addEventListener(event, userInteraction) ); if (!scrolling_begins && !isNaN(after_seconds)) { setTimeout(showPopup, after_seconds * 1000); } else if (scrolling_begins) { document.addEventListener("scroll", debounce(handleScroll, 50)); } function handleScroll() { console.log("----handle Scroll----") if (scrolling_begins && !userHasInteracted) return; if (scrolling_begins) { const currentScrollPosition = window.scrollY || document.documentElement.scrollTop; const scrollDelta = Math.abs(currentScrollPosition - lastScrollPosition); if (scrollDelta > scrollDeltaThreshold) { setTimeout(showPopup, 0); document.removeEventListener("scroll", debounce(handleScroll, 50)); } lastScrollPosition = currentScrollPosition; } } function debounce(func, wait, immediate = false) { let timeout; return function (...args) { const context = this; const later = function () { timeout = null; if (!immediate) func.apply(context, args); }; const shouldCallNow = immediate && !timeout; clearTimeout(timeout); timeout = setTimeout(later, wait); if (shouldCallNow) func.apply(context, args); }; } // to be implemented: cookies function setCookie(name, value, days) { let date = new Date(); date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000); let expires = "expires=" + date.toUTCString(); document.cookie = name + "=" + value + ";" + expires + ";path=/"; } function getCookie(cname) { let name = cname + "="; let decodedCookie = decodeURIComponent(document.cookie); let ca = decodedCookie.split(";"); for (let i = 0; i < ca.length; i++) { let c = ca[i]; while (c.charAt(0) == " ") { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } }); window.REBELMOUSE_ACTIVE_TASKS_QUEUE.push(function(){ const BoostSection = 2268066621; const topSection = 2268066622; const bottomSection = 2269117349; const sidebarSection = 2269117350; const topContainer = document.querySelector(".boost-post__top"); const bottomContainer = document.querySelector(".boost-post__bottom"); const sidebarContainer = document.querySelector(".boost-post__sidebar"); const thisArticle = document.querySelector(".boost-post-article"); const thisArticleContext =thisArticle.querySelector("script.post-context") let thisPostSections; if(thisArticleContext){ thisPostSections = JSON.parse( thisArticleContext.innerHTML ).post.sections; if (thisPostSections.includes(sidebarSection)) { sidebarContainer.append(thisArticle); } if (thisPostSections.includes(bottomSection)) { bottomContainer.append(thisArticle); } if (thisPostSections.includes(topSection)) { topContainer.append(thisArticle); } } }); window.REBELMOUSE_ACTIVE_TASKS_QUEUE.push(function(){ REBELMOUSE_STDLIB.createElementChangeListener(".newsletter-campaign .custom-field-source-text", function(button){ button.setAttribute('data-before', ''); button.innerHTML=''; }) }); window.REBELMOUSE_ACTIVE_TASKS_QUEUE.push(function(){ /* Checking the position set with a post custom field, if it is not a default one (above) - change the position to custom */ const blockPlacement = () => { const newsletterBlock = document.querySelector('.js-newsletter-wrapper'); const placementPosition = document.querySelector('.custom-field-newsletter-position') ? document.querySelector('.custom-field-newsletter-position').innerText : false; if (!placementPosition) { return newsletterBlock.classList.remove('visually-hidden'); } const targetBlock = document.querySelector('.tab_wrap'); placementPosition === 'above' || placementPosition === '' ? false : targetBlock.insertAdjacentElement('afterend', newsletterBlock); return newsletterBlock.classList.remove('visually-hidden'); } blockPlacement(); }); window.REBELMOUSE_ACTIVE_TASKS_QUEUE.push(function(){ REBELMOUSE_STDLIB.createElementChangeListener( 'a[data-track-share="Twitter"], button[data-track-share="Twitter"]', function (twitterEle) { // Check if the element exists if (twitterEle) { // Extract the href attribute from the Twitter link let twitterHref; try { twitterHref = new URL(twitterEle.href); } catch { twitterHref = new URL(twitterEle.dataset.href); } // Extract the `text` and `url` parameters from the Twitter link const text = twitterHref.searchParams.get("text") || ""; const url = twitterHref.searchParams.get("url") || ""; // Construct the Bluesky compose URL with text first, then the space-separated URL const blueskyHref = `https://bsky.app/intent/compose?text=${encodeURIComponent( text )} ${encodeURIComponent(url)}`; // Update the href attribute or data-href for the element if (twitterEle.href) { twitterEle.href = blueskyHref; } else { twitterEle.dataset.href = blueskyHref; } } } ); });