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

Ibaneis (MDB) é reeleito governador do DF no 1º turno

Ana Carla Bermúdez

Colaboração para o UOL

02/10/2022 20h15Atualizada em 02/10/2022 21h46

Ibaneis Rocha (MDB) foi reeleito governador do Distrito Federal no primeiro turno das eleições de 2022. Ele teve 832.633 votos (50,30% do total).

Ibaneis é advogado, tem 51 anos e entrou para a política pela primeira vez em 2018, quando derrotou o então candidato à reeleição Rodrigo Rollemberg (PSB) no segundo turno da disputa pelo Palácio do Buriti.

À época, Ibaneis se colocava contra a reeleição. Neste ano, quando questionado sobre seu posicionamento, o emedebista declarou: "Sempre fui contrário à reeleição, só que sempre coloquei que mandato de quatro anos é pouco tempo. Precisaríamos de mudança constitucional para mandato de 5 anos, com eleição unificada, mas isso não mudou".

Apoio a Bolsonaro, mas sem ser seu "vassalo"

Apesar de o seu partido ter lançado Simone Tebet (MDB-MS) para a disputa pela Presidência da República, Ibaneis negou apoio à senadora porque, segundo ele, a candidatura dela não teria sido consenso dentro do MDB.

O governador, por outro lado, não escondeu seu apoio à candidatura de Jair Bolsonaro (PL), a quem ele chamou de "democrata".

Ibaneis afirmou, no entanto, que "apoiar Bolsonaro não quer dizer que eu seja vassalo de Bolsonaro". As declarações foram dadas pelo governador em sabatina ao jornal Valor Econômico e à rádio CBN.

Na entrevista, Ibaneis se alinhou a pautas caras ao bolsonarismo, como as críticas ao STF (Supremo Tribunal Federal) e ao ministro Alexandre de Moraes, mas disse divergir do presidente no que diz respeito ao questionamento da confiabilidade das urnas eletrônicas.

Em setembro, Ibaneis contrariou a vontade de Bolsonaro e proibiu a entrada de caminhões na Esplanada dos Ministérios, em Brasília, durante a realização dos atos de comemoração do bicentenário da Independência do Brasil.

Reta final

A corrida eleitoral para o governo do DF transcorria sem obstáculos para a candidatura de Ibaneis até a reta final da campanha, quando pesquisa realizada pelo Ipec, divulgada em 21 de setembro, apontou uma possível mudança de cenário. Apesar de permanecer na liderança, o emedebista perdeu pontos, enquanto Grass cresceu nas intenções de votos.

A pesquisa divulgada no sábado (1°), também pelo Ipec, seguiu indicando a possibilidade de segundo turno, com um empate técnico entre dois candidatos no segundo lugar: Grass e Izalci Lucas (PSDB).

Nas urnas, porém, o favoritismo de Ibaneis prevaleceu e ele foi reeleito já no primeiro turno.