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

Esse conteúdo é antigo

Bolsonaro reclama que times de futebol podem falir e cita Fla e Palmeiras

ADRIANO MACHADO
Imagem: ADRIANO MACHADO

Hanrrikson de Andrade

Do UOL, em Brasília

18/04/2020 17h13

Crítico da quarentena como medida de prevenção ao coronavírus, Jair Bolsonaro (sem partido) usou hoje um novo argumento para validar o seu discurso em favor da flexibilização do isolamento social: o futebol.

Na visão do presidente, a interrupção das atividades levará à falência muitos times pequenos e também criará dificuldades para grandes clubes como Flamengo e Palmeiras.

"(...) o Flamengo, se eu não me engano, [tem folha salarial] próximo a R$ 15 milhões. O Palmeiras também. Como vai se pagar e manter o time sem que se gere imagem?", questionou ele referindo-se às transmissões de jogos na TV, que compõem a maior parte da receita dos clubes.

"Tem time aí que praticamente vai decretar falência. Time de segunda divisão com toda certeza. Os times que estão disputando as divisões dos seus respectivos estados."

As declarações de Bolsonaro ocorreram durante uma live em sua página no Facebook. A transmissão foi feita da rampa do Palácio do Planalto, onde ele esteve na tarde de hoje para acompanhar uma pequena mobilização de apoiadores.

"Já começa a chegar aqui pra nós a questão do futebol. Não sou eu que vou decidir isso aí. O que você acha: pode voltar os jogos de futebol? Pode voltar com estádio vazio ou não?", perguntou o presidente aos seguidores que acompanhavam a live.

Gritos de "fora, Maia"

Bolsonaro chegou a descer a rampa do Planalto para conversar com os manifestantes que se aglomeravam em frente à sede do governo. Em rápido discurso, ele deu um recado a "políticos" que, segundo ele, querem "abalar a Presidência a Presidência da República". Na prática, trata-se de uma indireta ao presidente da Câmara, Rodrigo Maia (DEM-RJ).

"Eu quero crer que não seja apenas uma vontade desses políticos, que eu não vou nominar aqui, querer abalar a Presidência da República. Não vão me tirar daqui. Tenham certeza."

Os apoiadores do presidente responderam com gritos de "fora, Maia".

Bolsonaro diz que falta 'humildade' a governadores

O mandatário voltou a criticar os governadores que têm defendido a necessidade da quarentena. Segundo ele, muitos desejariam recuar e flexibilizar o isolamento, porém não o fazem porque "falta humildade".

"Os estados estão muito mal das pernas. Falta humildade para essas pessoas que estão bloqueando tudo de forma radical. Humildade. Voltar atrás em alguma coisa. Começar a abrir."

Para Bolsonaro, "o que mais se vê são pessoas que querem a volta da normalidade".

"A voracidade de alguns políticos fechando tudo por aí. Alguns até prendendo, um ato completamente abominável. Levando pânico e terror para a sociedade."