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

"Se renuncio, enterro a prova viva de um golpe", diz Dilma

Do UOL, em São Paulo

06/05/2016 11h16

No mesmo dia em que a comissão especial do impeachment no Senado vota o parecer favorável ao afastamento da presidente Dilma Rousseff, a petista voltou a classificar o processo de golpe e declarou que resistirá e que não renunciará.

"Sabemos quem é quem nesse processo e, por isso, queriam que eu renunciasse, porque sou muito incômoda. Sou a presidente eleita, não cometi nenhum crime e, se eu renuncio, eu enterro a prova viva de um golpe, sem base legal, que tem por objetivo ferir as conquistas dos últimos 13 anos. Resistirei até o último dia", declarou a Dilma nesta sexta-feira (6).

Dilma voltou a atacar o presidente afastado da Câmara, Eduardo Cunha (PMDB-RJ), e o vice-presidente Michel Temer. "Não vamos nos iludir. Todos aqueles que são beneficiários desse processo, como, por exemplo, aqueles que estão usurpando o poder, infelizmente o vice-presidente da República, são cúmplices de um processo extremamente grave", disse.

A presidente participou de cerimônia de contratação de 25 mil unidades do Minha Casa, Minha Vida, no Palácio do Planalto.

Ao falar sobre a entrega das unidades, ela defendeu o programa e disse que um eventual governo Temer tem como meta reduzir o enfoque nos programas sociais.

"Tem gente que defende que o programa social tem que ter foco, e esse foco tem que ser reduzido, assim como o Estado tem que ser mínimo. Colocar foco no Minha Casa, Minha Vida é reduzir a importância do programa e transformá-lo em programa piloto, que é só o que eles sabem fazer."

"Digo isso porque tenho a consciência de que esse processo de golpe não é apenas contra meu mandato. Eu fui eleita com 54 milhões de votos e um programa, onde estava lá o Minha Casa, Minha Vida. Na América Latina, quando não se queria um certo típico de política, dava-se um golpe de Estado, usando as Forças Armadas. Isso foi superado", continuou.

"Não gostando de um programa que o governo implementa, como tiro o governo eleito hoje? Se considero difícil disputar eleições diretas, porque se eu chegar lá e falar que vou acabar com uma parte do Minha Casa, Minha Vida, tirar as pessoas do Bolsa Família, quem é que votaria nisso? Ninguém. Vivemos um impeachment golpista. Está em jogo uma eleição indireta travestida de impeachment, vão aplicar na cara de pau um programa não referendado nas urnas", finalizou.

Cunha

Dilma também citou o afastamento de Cunha. Segundo ela, o processo de impeachment comandado por ele foi "violento". "Foi necessária uma pessoa destituída de princípios morais e éticos, acusado de lavagem de dinheiro e contas no exterior, para perpetrar o golpe."

"O STF disse que o senhor Eduardo Cunha usava de práticas condenáveis. Uma delas foi a chantagem explicita com meu governo, quando entrou com um processo de impeachment e disse 'se não derem três votos para que o Conselho da Ética não me condene, eu aceito o pedido [de impeachment]'. É uma questão tão descarada que até o advogado do PSDB e ex-ministro do Fernando Henrique Cardoso [o jurista Miguel Reale Jr.], que redigiu esse pedido, chamou de 'chantagem explícita'", declarou Dilma.