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

Flamengo

Dirigente do Flamengo terá de pagar R$ 50 mil a Abel Braga por danos morais

BAP, presidente do conselho do Flamengo - Reprodução/Fla TV
BAP, presidente do conselho do Flamengo Imagem: Reprodução/Fla TV

Alexandre Araújo e Leo Burlá

Do UOL, no Rio de Janeiro (RJ)

11/03/2022 14h53

Luiz Eduardo Baptista, o BAP, presidente do Conselho de istração do Flamengo, foi condenado a pagar R$ 50 mil de indenização ao técnico Abel Braga por danos morais. Em junho de 2020, em entrevista ao blog "Ser Flamengo", Bap, ao comentar a agem do treinador pela Gávea, levantou a hipótese de que ele estaria "bêbado" ou "drogado".

A sentença foi proferida hoje (11), pela 4ª Vara Cível, do Fórum Regional de Pinheiros, em São Paulo. Cabe recurso. A informação foi publicada, primeiramente, pelo "ge" e confirmada pelo UOL Esporte.

Hoje técnico do Fluminense, Abel Braga vai doar a quantia que tem a receber aos familiares das vítimas do incêndio no CT Ninho do Urubu, que aconteceu em fevereiro de 2019.

Abel Braga, técnico do Fluminense, em coletiva após a vitória sobre a Portuguesa, no Carioca - Mailson Santana/Fluminense FC - Mailson Santana/Fluminense FC
Imagem: Mailson Santana/Fluminense FC

"A gente entendia que o ciclo do Abel estava para acabar. Ia acabar rápido. 70% por causa dele. Houve um momento em que a gente achava, e a gente discutia internamente, que ele devia estar de sacanagem. A gente olhava ele dando entrevista e a gente falava 'cara, tem alguma coisa que a gente não está entendendo. Ou ele bebeu ou ele está drogado", afirmou Bap, à época.

Horas após a fala, Abel rebateu e alfinetou Bap, ressaltando, inclusive, uma rusga que haveria entre ele e Marcos Braz, vice-presidente de Futebol.

"Pessoas arrogantes assim não mereciam estar à frente de um clube como o Flamengo. Talvez por isso seja tão rejeitado lá dentro. Entendo até que tenha falado isso para ganhar holofote. Perdeu muito espaço no clube e ficou à sombra do Marcos Braz, o principal responsável pelas contratações e conquistas".

Bap, dirigente do Flamengo, foi condenado a pagar R$ 50 mil de indenização ao técnico Abel Braga - Reprodução - Reprodução
Imagem: Reprodução

Na sentença, a juíza Marina Balester Mello de Godoy entendeu que Bap "excedeu mera crítica às escolhas técnicas do autor e usurpou a liberdade de expressão", apontando que "ao se questionar a sobriedade ou o uso de drogas pelo autor durante o exercício de sua profissão, durante uma entrevista, causou-lhe ofensas à honra e à sua reputação como treinador, mormente por ser figura pública e renomada no meio futebolístico".

"A alegação de que o réu não tinha a intenção de ofender o autor não condiz com o conteúdo de suas declarações, que não tinham qualquer caráter informativo ou opinativo. Se não tinha a efetiva intenção de lhe causar danos, no mínimo, agiu de forma extremamente imprudente", afirmou, em outro trecho.

Dias após as declarações, Bap escreveu uma carta, que foi publicada no site oficial do Flamengo. Abel, por sua vez, já tinha dado entrada com documentos e acionado um escritório de advocacia para cuidar do caso.

Flamengo