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

Atlético-MG

Presidente do Atlético-MG detona Carioca: "O final foi uma bagunça!"

Sérgio Sette Câmara, presidente do Atlético-MG, detona o Estadual do Rio de Janeiro - Pedro Souza / Divulgação / Atlético-MG
Sérgio Sette Câmara, presidente do Atlético-MG, detona o Estadual do Rio de Janeiro Imagem: Pedro Souza / Divulgação / Atlético-MG

28/07/2020 17h34

O presidente do Atlético-MG, Sérgio Sette Câmara, deu uma declaração polêmica ao citar que os campeonatos estaduais vêm se tornando pouco atrativos aos olhos do público e dos patrocinadores. Em webinar transmitido na última segunda-feira pelo canal de YouTube do Lance!, o dirigente do Galo fez duras críticas à falta de organização do Campeonato Carioca.

"Pelo que vimos agora no Carioca, uma vergonha, vamos falar a verdade, né?! Pô, no Rio, acaba tudo em esculhambação. Vão flexibilizar a pandemia aí vimos o que vimos no Leblon (em referência às aglomerações em bares do bairro da Zona Sul)".

Em seguida, falou sobre os efeitos da ruptura de contrato da Rede Globo com os clubes e de como as equipes lidaram com a pandemia do novo coronavírus:

"A bagunça que foi o final do Campeonato Carioca transmissão por SBT, FlaTV, com pichação de muro. Clubes que tinham voltado há muito tempo mesmo contra as orientações das autoridades sanitárias, outros que não voltavam e tinham de colocar em campo clube com duas semanas de treinamento arriscando lesões graves", completou.

Em seguida, o mandatário do Galo fez um contraponto com a organização para o retorno do Campeonato Mineiro.

"Aqui em Minas não. Sempre conversando com o Serginho (Sérgio Rodrigues, presidente do Cruzeiro), com o Salum (Marcos Salum, presidente do América-MG). A Federação Mineira andou de uma forma "mineira", tranquila, sem criar nenhum alarde. A verdade é que os estaduais já não têm mais interesse para as grandes emissoras", declarou.

A Federação de Futebol do Estado do Rio de Janeiro (Ferj) não quis se manifestar sobre a declaração de Sette Câmara. Flamengo e Vasco também não quiseram se pronunciar.

O Botafogo, que se opôs a uma volta do futebol no mês de junho, também não se manifestou sobre as declarações de Sérgio Sette Câmara. O Fluminense, que também se mostrou contrário a uma retomada em junho, até o momento não se manifestou sobre o que o dirigente do Galo disse durante a live realizada na última segunda-feira.

Atlético-MG