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

Veja e leia na íntegra o pronunciamento de Jair Bolsonaro

Do UOL, em São Paulo

08/04/2020 20h55Atualizada em 08/04/2020 21h24

O presidente da Republica, Jair Bolsonaro, realizou hoje pronunciamento em rede nacional de rádio e televisão.

Entre os assuntos abordados, citou o combate ao novo coronavírus no Brasil e as medidas tomadas para diminuir o impacto da pandemia.

Confira na íntegra o texto do pronunciamento:

Boa noite,

Vivemos um momento ímpar em nossa história. Ser presidente da República é olhar o todo, e não apenas as partes. Não restam dúvidas de que nosso objetivo principal sempre foi salvar vidas.

Gostaria, antes de mais nada, de me solidarizar com as famílias que perderam seus sentes queridos nessa guerra que estamos enfrentando.

Tenho a responsabilidade de decidir sobre as questões do País de forma ampla, usando a equipe de ministros que escolhi para conduzir os destinos da nação. Todos devem estar sintonizados comigo.

Sempre afirmei que tínhamos dois problemas a resolver: o vírus e o desemprego, que deveriam ser tratados simultaneamente.

Respeito a autonomia dos governadores e prefeitos. Muitas medidas, de forma restritiva ou não, são de responsabilidade exclusiva dos mesmos. O Governo Federal não foi consultado sobre sua amplitude ou duração.

Espero que brevemente saiamos juntos e mais fortes, para que possamos melhor desenvolver o nosso país.

Como afirmou o diretor-geral da Organização Mundial da Saúde, cada país tem suas particularidades. Ou seja, a solução não é a mesma para todos.

Os mais humildes não podem deixar de se locomover para buscar o seu pão de cada dia.

As consequências do tratamento não podem ser mais danosas que a própria doença.

O desemprego também leva à pobreza, à fome, à miséria, enfim, à própria morte.

Com esse espírito, instruí meus ministros. Após ouvir médicos, pesquisadores e chefes de Estado de outros países, ei a divulgar nos últimos 40 dias a possibilidade do tratamento da doença desde sua fase inicial.

Há pouco conversei com o doutor Roberto Kalil. Cumprimentei-o pela honestidade e compromisso com o Juramento de Hipócrates ao assumir que não só usou a hidroxicloroquina, bem como a ministrou para dezenas de pacientes. Todos estão salvos.

Disse-me mais. Que, mesmo não tendo finalizado o protocolo de testes, ministrou o medicamento agora para não se arrepender no futuro. Essa decisão poderá entrar para a história como tendo salvo milhares de vidas no Brasil. Nossos parabéns para o doutor Kalil.

cloroq - Foto: HeungSoon/Pixabay - Foto: HeungSoon/Pixabay
Comprimidos de cloroquina
Imagem: Foto: HeungSoon/Pixabay
Temos mais boas notícias. Fruto de minha conversa direta com o primeiro-ministro da Índia, receberemos até sábado matéria-prima para continuar produzindo a hidroxicloroquina, de modo a podermos tratar pacientes da covid-19, bem como malária, lúpus e artrite.

Agradeço ao primeiro-ministro Narendra Modi e ao povo indiano por essa ajuda tão oportuna ao povo brasileiro.

A partir de amanhã, começaremos a pagar os R$ 600 de auxílio emergencial para apoiar trabalhadores informais, desempregados e microempreendedores durante três meses. Concedemos também a isenção do pagamento da conta da energia elétrica aos beneficiários da tarifa social por três meses, atendendo a nove milhões de famílias que tenham suas contas de até R$ 150.

Disponibilizamos R$ 60 bilhões via Caixa Econômica Federal para capital de giro destinados a micro, pequenas e médias empresas, e à construção civil.

Os beneficiários do Bolsa Família, que são quase 60 milhões de pessoas, também receberão abono complementar do auxílio emergencial

Autorizamos ainda para junho um saque de até R$ 1.045 aos que têm conta vinculada ao FGTS.

Repatriamos mais de 11 mil brasileiros que estavam no exterior, num esforço capitaneado pelo Itamaraty, Ministério da Defesa e Embratur.

Tenho certeza de que a grande maioria dos brasileiros quer voltar a trabalhar. Esta sempre foi minha orientação a todos os ministros, observadas as normas do Ministério da Saúde.

Quando deixar a presidência, pretendo ar ao meu sucessor um Brasil muito melhor do que aquele que encontrei em janeiro do ano ado.

Sigamos João 8:32: "E conhecereis a verdade, e a verdade vos libertará".

Desejo a todos uma Sexta-Feira Santa de reflexão e um feliz Domingo de Páscoa.

Deus abençoe o nosso Brasil.