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

Colunista do UOL processa Frederick Wassef por danos morais após ameaça

Frederick Wassef, advogado dos Bolsonaros - Daniel Marenco/Agência Globo
Frederick Wassef, advogado dos Bolsonaros Imagem: Daniel Marenco/Agência Globo

Do UOL, em São Paulo

26/10/2021 18h09

A jornalista Juliana Dal Piva ajuizou hoje processo na Justiça paulista contra Frederick Wassef, advogado da família do presidente Jair Bolsonaro, por danos morais.

A colunista do UOL havia denunciado ameaça recebida de Wassef no dia 9 de julho deste ano após publicar uma série de reportagens e um podcast revelando indícios da relação do presidente Jair Bolsonaro com um esquema de desvio de salário de assessores do seu gabinete quando foi deputado federal.

Na mensagem, o advogado de Bolsonaro questiona a ética profissional da jornalista e ameaça Dal Piva dizendo que, se ela realizasse seu trabalho da mesma forma em outro país, a jornalista "desapareceria e não iriam nem encontrar o seu corpo".

Para além dessa ação no âmbito civil, a jornalista já havia ingressado com representação criminal contra Wassef pela ameaça em agosto deste ano. O caso tramita no Ministério Público de São Paulo, sob tutela da Promotora Haline Barreto Afonso, 2ª Promotora de Justiça Criminal do Foro de Santo Amaro, mas não teve nenhum movimento desde a representação.

Caso grave

"É um caso grave que testa os limites do direito à liberdade de expressão e direito à liberdade de imprensa, não é tolerável em um Estado Democrático de Direito que pessoas proximamente envolvidas com a alta cúpula do poder maculem a honra e imagem de jornalistas e ameacem estes por trabalhos investigativos realizados. O Brasil vive um agravamento das violações dos direitos de jornalistas e não podemos mais permitir que esses ataques e ameaças continuem ocorrendo sem nenhuma responsabilização", afirma Sheila de Carvalho, advogada do escritório Carvalho Siqueira Advogadas, que representa a jornalista.

"Neste caso, em concreto, é evidente o dano direto à profissão, ética e postura profissional, isto é, configura-se o dano à personalidade e honra da autora."

No processo que tramita no Foro Central Cível a jornalista pede à Justiça que Wassef seja privado de contatá-la, intimidá-la ou ofendê-la por qualquer meio; que o advogado se retrate publicamente sobre a mensagem que a enviou e as acusações de que ela seria antiética e indenização de R$ 20 mil que deve ser destinada ao Coletivo Favela em Pauta, organização que trabalha com comunicação nas periferias, caso Dal Piva vença o processo.

Para além das medidas cíveis, a jornalista também questionará Wassef no âmbito da Ordem dos Advogados do Brasil, segundo sua representante legal: "É incompatível com o devido exercício da advocacia proferir ataques à jornalistas cerceando garantias constitucionais, a advocacia existe para defender direitos, não para violá-los".

Um procedimento istrativo contra Wassef já havia sido aberto a pedido do presidente da OAB Nacional, Felipe Santa Cruz, em julho deste ano. Ele tramita na OAB de São Paulo.

Na ação, consta a ata notarial registrada em cartório com a cópia integral da mensagem enviada por Wassef no dia 9 de julho. O documento deixa evidente que os dois sequer tiveram qualquer contato naquele dia - ao contrário do que ele havia informado publicamente, sugerindo uma troca de mensagens na ocasião - e o modo gratuito com que o advogado enviou a mensagem para atacar a jornalista no dia da publicação da última reportagem especial sobre o caso do presidente Jair Bolsonaro.

A ameaça de Wassef e as matérias realizadas pela jornalista também impulsionaram ataques de anônimos em suas mídias sociais.

"Iremos ingressar com ações para que as plataformas de mídias sociais - Twitter, Instagram e Facebook - identifiquem aqueles que estão ameaçando a jornalista, todas as pessoas identificadas serão representadas criminalmente por seus delitos cometidos", afirma Sheila de Carvalho, advogada das demandas.