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

Italiano 2019/2020

Coronavírus: Balotelli desabafa e pede que jogos do Italiano sejam adiados

Mario Balotelli escreveu que não quer correr o risco de infectar sua mãe e revelou tristeza por não ver os filhos que estão na Lombardia - Marco Bertorello/AFP
Mario Balotelli escreveu que não quer correr o risco de infectar sua mãe e revelou tristeza por não ver os filhos que estão na Lombardia Imagem: Marco Bertorello/AFP

Do UOL, em São Paulo

09/03/2020 11h57Atualizada em 09/03/2020 12h25

O atacante Mario Balotelli fez um desabafo nas suas redes sociais sobre os casos de coronavírus na Itália e o futebol. O jogador do Brescia afirmou que não quer correr o risco de contrair a Covid-19 e infectar seus familiares "só para entrenter alguém".

Balotelli escreveu um texto que foi postado nos stories do seu Instagram ontem.

"Com certeza eu nunca iria querer que minha mãe, que eu vejo todos os dias e não tem a minha idade, acabasse infectada, e por mais que eu possa amar o futebol (ao qual devo tudo), não gosto e absolutamente não vou arriscar vê-la doente! E por quê? Para divertir alguém? Ou para não perder dinheiro? Vamos lá, suspenda. Não brinque com a saúde", afirma um trecho do depoimento.

Balotelli publicação coronavírus - Reprodução / Instagram - Reprodução / Instagram
Nos stories do Instagram, Mario Balotelli escreveu um texto falando que não quer jogar
Imagem: Reprodução / Instagram

O jogador pediu para que os seguidores não escrevessem coisas sobre ele estar protegido ou questionar o que mudaria na rotina dele. "Eu amo futebol mais do que você, mas jogar significa viajar de ônibus, trem, avião, dormir em um hotel, entrar em contato com pessoas de fora da sua convivência. Eu já não vejo meus filhos porque eles moram na Lombardia, e isso já é irritante e triste para mim".

A Itália registrou até ontem aproximadamente 7,3 mil casos de covid-19 e 366 mortes por causa da doença. O primeiro-ministro Giuseppe Conte decretou quarentena nas regiões da Lombardia — onde estão os filhos de Balotelli —, Veneza, o norte de Emiglia Romana e o leste de Piemontee . Também foi decretado o fechamento de cinemas, museus e teatros.

O Campeonato Italiano teve seis jogos adiados por conta do coronavírus. Todas as competições esportivas no país foram suspensas, com exceção de jogos do torneio de futebol profissional. As partidas, porém, serão todas sem torcida, com portões fechados. O time de Balotelli enfrenta o Sassuolo hoje, pela 26ª rodada.