pretti’s killing comes less than three weeks after Renée Good, 37, was fatally shot by an ICE officer elsewhere in the city, another incident already pulled into competing official and eyewitness accounts.
In footage verified by several news outlets, Pretti is seen directing cars to park and coming to the aid of a woman who falls near federal agents.
The Department of Homeland Security in the US has, in official statements and press conferences, stated that Pretti approached agents with a 9mm handgun drawn.
[[[[Minneapolis: Parents of Alex Pretti say Trump officials are telling ‘sickening lies’Opens in new window ]
Multiple videos circulating online show him holding a phone as agents swarm around and pepper-spray him. They then force him to the ground, before a number of the agents shoot Mr Pretti whilst on the ground.Here is a selection of imagery from various news wires showing the situation in the aftermath of the shooting.



Authorities have not released the exact number of arrests, but witnesses estimate it to be over 50. Those arrested are being held on charges ranging from unlawful assembly to resisting arrest. Legal observers are on the scene providing assistance to detainees.
The new demonstration policies, enacted earlier this month, require permits for gatherings of more than 10 people and restrict protests near government buildings. Supporters of the policies say they are necessary to maintain public safety, while opponents argue they stifle dissent.
“These arrests are a clear attempt to intimidate and silence those who are exercising their constitutional rights,” said Sarah Miller, a spokesperson for the American Civil Liberties Union of Minnesota, in a statement. “We will be challenging these policies in court.”
The situation remains fluid, and further protests are planned for the coming days. Police have increased their presence in the city center in anticipation of additional demonstrations.
Okay, I’ve analyzed teh provided JavaScript code. Hear’s a breakdown of what it does, along with explanations and potential improvements:
Overall purpose
This code snippet is designed to load and initialize several third-party tracking and analytics scripts on a webpage. Specifically, it handles:
- Facebook Pixel (fbq): for tracking conversions and building audiences for Facebook advertising.
- Google tag Manager (GTM): Specifically, a Google Ads conversion tracking tag.
- Survicate: A customer feedback and survey platform.
Detailed Breakdown
1. loadFacebookPixel()
function loadFacebookPixel() {
(function(f, b, e, v, n, t, s) {
// ... (Facebook Pixel initialization code) ...
})(f,b,e,'https://connect.facebook.net/en_US/fbevents.js', n, t, s);
fbq('init', '593671331875494');
fbq('track', 'PageView');
}
* IIFE (Immediately Invoked Function expression): The code is wrapped in an IIFE to create a private scope and avoid polluting the global namespace. This is good practice.
* f, b, e, v, n, t, s: These are parameters passed to the IIFE, representing:
* f: The window object (or a similar global object).
* b: The document object.
* e: The string “script”.
* v: The URL of the Facebook Pixel script (https://connect.facebook.net/en_US/fbevents.js).
* n: An object to hold the Facebook Pixel functionality.
* t: A variable to hold the script element.
* s: The first <script> element in the document.
* Pixel Initialization:
* if (!f._fbq) f._fbq = n;: checks if the _fbq object already exists on the window object. If not,it creates it and assigns the n object to it. This is how the Facebook Pixel is made available globally.
* n.push = n;: This is a clever trick. It allows you to call fbq() even before the Pixel script has fully loaded. The push method is added to the _fbq object, and it’s set to the _fbq object itself. This means that any calls to fbq() will be added to the _fbq queue, and they will be executed when the Pixel script is loaded.
* n.loaded = !0;: Sets a flag to indicate that the Pixel is loaded.
* n.version = '2.0';: Sets the Pixel version.
* n.queue = [];: Creates an array to hold the queue of fbq() calls.
* Script Injection:
* t = b.createElement(e);: Creates a new <script> element.
* t.async = !0;: sets the async attribute to true, so the script will be downloaded in parallel with the rest of the page.
* t.defer = !0;: Sets the defer attribute to true, so the script will be executed after the HTML parsing is complete.
* t.src = v;: Sets the src attribute to the Facebook Pixel script URL.
* `s = b.getElementsBy
