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

Bolsonaro vai a banco, compra água de coco na orla e cumprimenta apoiadores

Marcela Lemos

Colaboração para o UOL, no Rio

11/11/2018 12h10Atualizada em 11/11/2018 14h35

O presidente eleito, Jair Bolsonaro (PSL), foi a uma agência do Banco do Brasil na Barra da Tijuca, na manhã deste domingo (11). Ele deixou seu condomínio acompanhado de três carros com agentes da Polícia Federal. Segundo um assessor, foi sacar dinheiro para comprar carne e fazer um churrasco para os seguranças.

Foto com Bolsonaro - Amanda Sousa - Amanda Sousa
Bolsonaro tira foto com a professora Azenate de Sousa, 70
Imagem: Amanda Sousa

No retorno para casa, cerca de uma hora depois, Bolsonaro desceu do carro para tirar fotos com apoiadores que se aglomeravam no portão de seu condomínio. Questionado rapidamente sobre a saúde, respondeu: "Está melhorando".

Uma das pessoas com quem tirou foto foi a professora Azenate de Sousa, 70, cadeirante. Ela disse que veio de São Luís (MA) no dia 5, determinada a conhecer o presidente eleito.

"Eu venho ear sempre no Rio. Dessa vez, eu vim determinada a conhecê-lo. Votei no primeiro e segundo turno. Tenho esperança de dias melhores. Melhorias em todos os setores do país", disse Azenate.

Antes de voltar para casa, o presidente eleito parou em alguns quiosques na orla da Barra para cumprimentar apoiadores e comprar uma água de coco, segundo a assessoria do presidente eleito.

Bolsonaro no banco - Divulgação - Divulgação
O presidente eleito usava colete à prova de balas, segundo sua assessoria
Imagem: Divulgação

Essa é a segunda vez em três dias que Bolsonaro vai ao caixa eletrônico. Na tarde de sexta-feira, após retornar do banco, encontrou um protesto em frente ao condomínio onde mora.

Bolsonaro deve voltar a Brasília na terça-feira (13) para um encontro com governadores eleitos. O presidente também deve acompanhar os trabalhos da equipe de transição, que está instalada no CCBB (Centro Cultural Banco do Brasil).