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

Militantes anti-Dilma se dividem sobre possíveis sucessores da presidente

Os empresários Luciano Coelho e Dileta Correia estão acampados em Brasília - Flávio Costa/UOL
Os empresários Luciano Coelho e Dileta Correia estão acampados em Brasília Imagem: Flávio Costa/UOL

Flávio Costa

Do UOL, em Brasília

15/04/2016 18h09

Acampados no Parque da Cidade de Brasília, à espera da votação da Câmara no próximo domingo (17), militantes de grupos pró-impeachment têm opiniões divergentes sobre o que deve ser feito se a presidente Dilma Rousseff for destituída do cargo.

"Neste momento nosso foco é lutar pela aprovação do impeachment, mas eu sou intervencionista", afirma a empresária catarinense do ramo hoteleiro Dileta Correia Silva, 47. Militante do grupo União Patriótica, a mãe de dois filhos diz acreditar que somente uma intervenção militar "faria a limpeza necessária que a política brasileira precisa e só depois teríamos novas eleições".

Ela se diz ser contrária a um eventual governo Temer.  Votaria para presidente, se tivesse oportunidade, no deputado federal Jair Bolsonaro (PSC-RJ).

"Já eu votaria no senador Ronaldo Caiado (DEM-GO). Por ele ser um grande ruralista", afirma o agricultor Francisco Abrunhosa, 44. Ao ser perguntado sobre um eventual futuro pós-Dilma ele se limita a responder: "Tem que deixar o juiz Sergio Moro trabalhar", declara o militante do grupo Avança Brasil.

Umas das líderes do acampamento, sempre a segurar uma bandeira brasileira, Dileta afirma que as diferenças ideológicas entre mais de 100 pessoas que estão local são suprimidas pela "união de forças em busca de um objetivo maior."

Já o empresário do ramo imobiliário Luciano Coelho, 38, escreve várias faixas contra o ministro do STF (Supremo Tribunal Federal) Marco Aurélio. Ele apoiaria o atual vice-presidente Michel Temer se ele chegasse a comandar o governo. "Precisamos dar um tempo para ver se ele arruma as coisas, mas não podemos sair das ruas", diz o militante do grupo Resistência Popular.
 

No "Fla-Flu" da política, manifestantes disputam até grito de guerra

UOL Notícias