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

OPINIÃO

Juca: 'Hegemonia do Palmeiras vem para ser como não estamos acostumados'

Colaboração para o UOL, em Aracaju

25/01/2023 18h38

O Palmeiras venceu o América-MG com gol nos acréscimos e foi bicampeão da Copinha. No Fim de Papo, apresentado de segunda a sexta às 18h por Eduardo Tironi, o colunista Juca Kfouri exaltou o trabalho nas categorias de base do clube e disse que a hegemonia palmeirense veio para ficar.

"O Palmeiras se mantém em bases sólidas, é claro que não dá para colocar essa molecada de cara no time de cima, mas o Palmeiras tem feito o que não fazia no ado. Revelado jogadores, colocado no time de cima e se dado bem com os jogadores da base no time de cima", afirmou.

Estou cada vez mais convencido de que esta hegemonia do Palmeiras vem para ser uma coisa que nós não estamos acostumados a ver. Palmeiras e Flamengo parecem que estão voltados a permanecer no domínio do nosso futebol", analisou Juca.

Luiza Oliveira: 'Há incomodo no meio esportivo para falar sobre Daniel Alves'

O UOL publicou hoje (25) a primeira parte de uma entrevista exclusiva com a advogada da mulher que acusa Daniel Alves de estupro. Segundo ela, o jogador não usou camisinha na noite do suposto crime, em Barcelona, onde Daniel está preso. A jornalista Luiza Oliveira disse que ele será uma quebra de paradigma, mas criticou o silêncio sobre o caso no meio esportivo.

"Esse caso é uma quebra de paradigmas, porque vem derrubando narrativas. Sempre que uma mulher denuncia um homem muito poderoso e famoso, a primeira coisa que se diz é que ela quer dinheiro e quer aparecer. Essa moça não quer mostrar o rosto e não quer receber indenização, ela quer justiça", analisou Luiza.

Esses argumentos vão todos por terra, e também derruba o mito de que a violência sexual é praticada por um homem que pega uma mulher no beco e a estupra. Não, estupro está em todo lugar, em todos os níveis da sociedade, é praticado muito mais por quem a vítima confia, em espaço público e privado. É muito grave o que está acontecendo, ainda mais quando vemos o silêncio, o UOL tem dado muito espaço para isso, mas há um incômodo no meio esportivo para falar sobre esse caso."

Juca Kfouri critica silêncio de Tite sobre caso Daniel Alves

Juca Kfouri disse que as provas contra o jogador são "muito contundentes" e criticou o silêncio do ex-técnico da seleção brasileira, Tite, sobre o caso.

"Quanto ao silêncio, esse é o silêncio dos culpados, dos cúmplices. Eu fico absolutamente perplexo que até agora o técnico Tite não tenha vindo a público e tenha dito: 'Eu me enganei, quando eu disse que Daniel Alves transcendia o futebol, eu não fazia a menor ideia que ele fosse transcender dessa forma, me arrependo profundamente de tê-lo levado'", afirmou Juca, lembrando a declaração de Tite sobre Daniel Alves na Copa do Qatar.

Como denunciar violência sexual

Vítimas de violência sexual não precisam registrar boletim de ocorrência para receber atendimento médico e psicológico no sistema público de saúde, mas o exame de corpo de delito só pode ser realizado com o boletim de ocorrência em mãos. O exame pode apontar provas que auxiliem na acusação durante um processo judicial, e podem ser feitos a qualquer tempo depois do crime. Mas por se tratar de provas que podem desaparecer, caso seja feito, recomenda-se que seja o mais próximo possível da data do crime.

Em casos flagrantes de violência sexual, o 190, da Polícia Militar, é o melhor número para ligar e denunciar a agressão. Policiais militares em patrulhamento também podem ser acionados. O Ligue 180 também recebe denúncias, mas não casos em flagrante, de violência doméstica, além de orientar e encaminhar o melhor serviço de acolhimento na cidade da vítima. O serviço também pode ser acionado pelo WhatsApp (61) 99656-5008.

Legalmente, vítimas de estupro podem buscar qualquer hospital com atendimento de ginecologia e obstetrícia para tomar medicação de prevenção de infecção sexualmente transmissível, ter atendimento psicológico e fazer interrupção da gestação legalmente. Na prática, nem todos os hospitais fazem o atendimento. Para aborto, confira neste site as unidades que realmente auxiliam as vítimas de estupro.

Assista ao Fim de Papo na íntegra