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

Cinegrafista que filmou Tarcísio em Paraisópolis pede demissão da Jovem Pan

Tarcísio de Freitas (Republicanos) durante a agenda em Paraisópolis, na zona sul de São Paulo, instantes antes dos tiros - Stella Borges/UOL
Tarcísio de Freitas (Republicanos) durante a agenda em Paraisópolis, na zona sul de São Paulo, instantes antes dos tiros Imagem: Stella Borges/UOL

Do UOL, em São Paulo

27/10/2022 16h43

O repórter-cinematográfico Marcos Andrade pediu a rescisão do contrato dele com a Jovem Pan ontem, após relatar que a equipe do candidato ao governo de São Paulo Tarcísio de Freitas (Republicanos) o estaria pressionando para apagar imagens do tiroteio em Paraisópolis.

A informação foi confirmada pelo cinegrafista e pela assessoria de imprensa da emissora.

Andrade estava com a equipe de reportagem da Jovem Pan que acompanhava um evento da campanha de Tarcísio em Paraisópolis, na zona sul da capital, no último dia 17. A agenda foi interrompida após um tiroteio nas imediações, que terminou em uma morte.

Inicialmente, Tarcísio relatou ter sido atacado por criminosos, mas a versão foi desmentida pelo governo do estado. "Aparentemente, é possível descartar a versão de atentado. É um crime comum", disse o governador Rodrigo Garcia (PSDB) no dia seguinte ao ocorrido.

Em entrevista ao jornal Folha de S.Paulo, Marcos Andrade contou que um integrante da equipe de Tarcísio mandou que ele apagasse as imagens que fez do dia. Ele teria sido levado, junto dos demais profissionais de imprensa que acompanhavam o candidato, à sede da campanha, onde alguém perguntou o que ele havia gravado —o UOL confirmou que se tratava de Fabrício Cardoso de Paiva, servidor licenciado da Abin (Agência Brasileira de Inteligência).

"Você filmou os policiais atirando?", questionou Paiva. "Não, trocando tiro efetivamente, não. Tenho tiro da PM pra cima dos caras", respondeu o cinegrafista.

Paiva perguntou se ele filmou as pessoas que estavam no local, e diz: "Você tem que apagar". Ele desconfiou da ordem e gravou a conversa.

"Minha opinião [sobre o motivo da ordem] é que alguém que estava lá que não devia estar. É isso", contou ele à Folha.

'Se alguém fez alguma coisa de errado, não fui eu'

Ao UOL, Marcos Andrade contou que, após a reportagem da Folha de S.Paulo, ele foi chamado por seus superiores para conversar, e foi informado que a equipe de Tarcísio teria pedido a demissão dele. A emissora garantiu ao repórter que não faria isso, mas solicitou que ele fizesse um vídeo em apoio ao candidato.

Quando Andrade negou, o chefe dele disse que ele teria de fazer a gravação porque "jogou o nome da Jovem Pan na lama", relatou o repórter.

"Sejamos práticos. Amanhã, esse cara [Tarcísio] ganha as eleições e a primeira coisa que a Jovem Pan ia fazer era me demitir. Eu achei por bem me demitir, porque não teria mais clima para eu trabalhar lá", declarou.

Ele afirmou que não sabe o que vai fazer agora, mas que está tranquilo. "Espero que sejam suficientemente inteligentes para não fazer nada contra a minha vida", disse. "Se alguma coisa acontecer comigo, vai ter repercussão. Se alguém fez alguma coisa de errado, esse alguém não foi eu".

Questionada pela reportagem, a assessoria Jovem Pan disse apenas: "Ele pediu demissão. Este é o fato".