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

Candidatos trocam acusações de corrupção a PT e PSB em debate no Recife

Debate na Globo entre João Campos (PSB) e Marília Arraes (PT), em disputa à Prefeitura do Recife - Reprodução
Debate na Globo entre João Campos (PSB) e Marília Arraes (PT), em disputa à Prefeitura do Recife Imagem: Reprodução

Carlos Madeiro

Colaboração para o UOL, no Recife

27/11/2020 23h44Atualizada em 28/11/2020 22h34

Os candidatos João Campos (PSB) e Marília Arraes (PT) fizeram um debate quente na Globo, na noite de hoje, com uma forte troca de acusações sobre corrupção.

Ainda no primeiro bloco, João Campos criticou Marília por falar implicitamente de seu pai, o ex-governador Eduardo Campos (morto em acidente aéreo quando era candidato a presidente em 2014), quando comentou sobre as operações da PF (Polícia Federal) na Prefeitura do Recife por supostos desvios de recursos.

"Esse PSB está bem pertinho da sua porta. O diretor financeiro da Secretaria de Saúde é seu amigo pessoal. Não sou eu, candidato, quem tem bens bloqueados. Você sabe quem é. Você não há de ficar aqui com ar de puritanismo", afirmou, sobre atuais desvios em verbas de combate à covid-19.

Em réplica, Campos retrucou: "De quem ela está falando é de Eduardo Campos, que não está aqui para se defender", reclamou. Ambos são primos de segundo grau e disputam o legado de Miguel Arraes (1916-2005).

Campos ainda lembrou que Marília está respondendo a processo por suposto uso de funcionários fantasmas em seu gabinete quando era vereadora.

"Pode olhar agora nas nossas redes o processo em que eu fui absolvida, inocentada, o mesmo MP [Ministério Público] está agora com o mesmo caso, estou totalmente tranquila", refutou Marília.

"Você fala muito do PT, mas você queria [o PT] aliado [nesta eleição]. Nunca a PF visitou tantas vezes a prefeitura, não precisa nem de Waze [aplicativo de localização]", completou a petista.

Campos retrucou: "O seu partido aqui não queria sua candidatura, ela foi construída em São Paulo e, por isso, o sonho da vitória no Recife, para que todos os figurões nacionais possam vir para o Recife", atacou.

Em um dos momentos de crítica mais dura, Marília respondeu sobre essa questão. "Todo mundo sabe que não sou comandada e nunca me colocaram cabresto, diferente de você, que é uma imagem totalmente diferente do que diz", disse, em referência aos supostos "figurões" que viriam para o Recife.

Campos, em réplica, afirmou que "Marília insiste em fazer um discurso de ódio contra o PSB. Vamos comparar o PT e PSB. O PSB não tem ninguém aqui condenado por corrupção; no PT não cabe o número em duas mãos, se for contar Brasil afora. Vamos comparar também nossas vidas públicas", afirmou.

Mais questões sobre o PT

As críticas ao PT voltaram em vários momentos. Em uma pergunta de Marília sobre obras inacabadas, João comparou as gestões municipais do PT (2001-2012) e do PSB (2013 até aqui).

"Acho que o Recife avançou bastante. Basta lembrar com o PT deixou a cidade maltratada. Vocês lembram o que era uma cidade mal cuidada", diz.

Marília voltou a trazer o PT para dentro da gestão do PSB. "Na época em que o PT estava governo, o PSB apoiava, tinha o vice. Agora é oportuno. Você coloca a culpa no PT, culpa no governo federal; daqui a pouco está culpando o povo recifense", pontuou.

Vale citar que PT e PSB eram unidos no Recife até 2012, quando o PSB decidiu romper e lançou Geraldo Julio como candidato, que venceu o atual senador Humberto Costa (PT) na disputa.

"Impressionante com o PT não tem capacidade de autocrítica, não reconhecer um erro. A cidade estava abandonada", replicou João Campos.

Em outra pergunta sobre saúde, João Campos pediu uma resposta de Marília para a questão dos idosos e disse que "o PT foi contra a construção do Hospital da Mulher e do idoso".

"Você sempre fica repetindo que o PT foi contra o Hospital da Mulher, o que não é verdade. Foram R$ 48 milhões o governo federal, que na época era do PT", contestou Marília, criticando os ataques que vem sofrendo nesta eleição.

"Vocês questionaram até minha fé, isso é que é ódio. A gente não vai fazer isso. Ainda bem que minha filha não tem idade para entender essas agressões que vocês colocaram [no ar] contra nós. Foram 15 ações que ganhamos na Justiça", disse.

Você utiliza a Alexa? O UOL é o parceiro oficial da assistente de voz da Amazon, com boletins de notícias e dados atualizados das últimas pesquisas eleitorais e dos resultados do 2º turno. Para saber sobre a eleição na sua cidade com a credibilidade do UOL, pergunte: "Alexa, qual é o resultado da pesquisa eleitoral em São Paulo?", por exemplo, ou "Alexa, quem ganhou a eleição no Rio de Janeiro?". Nos encontramos lá!