;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Esse conteúdo é antigo

PSOL e Freixo acionam PGR contra Camargo por chamar Moïse de 'vagabundo'

O presidente da Fundação Palmares, Sérgio Camargo - Pedro Ladeira/Folhapress
O presidente da Fundação Palmares, Sérgio Camargo Imagem: Pedro Ladeira/Folhapress

Do UOL, em São Paulo

11/02/2022 21h44Atualizada em 12/02/2022 17h12

O deputado federal Marcelo Freixo (PSB-RJ) acionou o MPF (Ministério Público Federal) contra Sérgio Camargo, presidente da Fundação Palmares. Hoje à tarde, Camargo disse que Moïse Kabagambe, congolês brutalmente assassinado no Rio de Janeiro, era "um vagabundo".

Freixo, em documento enviado ao MPF, afirmou que Moïse "não era vagabundo, indigno ou selvagem, muito menos andava ou negociava com pessoas que não prestam. Sérgio Camargo praticou uma verdadeira imputação de fatos desonrosos, além de aviltar a dignidade da pessoa morta".

Na denúncia, o deputado argumentou que as falas de Camargo foram "levianas e criminosas", pedindo, então, medidas cabíveis após a análise do caso.

Denúncia do PSOL

Hoje de manhã, a deputada federal Talíria Petrone (PSOL) afirmou que a bancada de seu partido acionou a PGR também, para que Camargo "seja investigado e afastado imediatamente da Fundação Palmares".

Segundo a deputada, o presidente da Palmares destilou "seu ódio contra a memória de um jovem brutalmente assassinado" e a sigla não tolera isso. "Moïse e sua família merecem respeito", disse.

Espancado até a morte

Moïse foi espancado a pauladas até a morte após cobrar do gerente pagamentos em atraso. O rapaz, que chegou ao Brasil em 2011 fugindo da violência na República Democrática do Congo, morreu no dia 24 de janeiro à noite no quiosque Tropicália, onde trabalhava por diárias.

Além da prisão dos três agressores, a Delegacia de Homicídios da Capital tenta identificar outras pessoas que aram pela cena no crime.

A família do congolês, que o tinha como principal provedor, tem sido assistida pelo prefeito do Rio, Eduardo Paes (PSD). Foi oferecido à família o ponto do quiosque onde Moïse trabalhava e foi morto, mas hoje eles recusaram.

"A família desistiu por medo, principalmente, porque um dos donos disse que não sairia do local. Isso causou pânico na família e ela não quer ocupar aquele local por medo. Eles sabem de outros quiosques vazios, agradeceram à [concessionária] Orla Rio e [dizem] que aceitariam outro quiosque na orla", disse Mondego, integrante da Comissão de Direitos Humanos da OAB-RJ (Ordem dos Advogados do Brasil do RJ).

"Inclusive já se sabe que, na orla da zona sul, tem quiosques vazios, e lá eles não teriam conflito com ninguém. Lá eles poderiam trabalhar e conseguir o próprio sustento", completou o advogado.