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

Antonio Denarium (PP) é reeleito governador em Roraima

Thiago Varella

Colaboração para o UOL

02/10/2022 20h07Atualizada em 02/10/2022 21h18

O governador de Roraima, Antonio Denarium (PP), foi reeleito ao cargo já no 1º turno, com 163.167 votos (56,47% do total). O atual mandatário melhora, assim, a performance da última eleição, quando foi eleito no 2º turno.

Em segundo lugar ficou a ex-prefeita de Boa Vista Teresa Surita (MDB), que não conseguiu levar a eleição para o 2º turno devido a baixa votação dos demais candidatos.

Denarium sempre esteve alinhado com o presidente Bolsonaro (PL), mas só conseguiu um vídeo gravado com ele no último dia 14. Há quatro anos, ambos estavam no mesmo partido, o PSL, e estiveram juntos durante toda a campanha.

Apesar de ser um bolsonarista entusiasmado, a dificuldade em obter o apoio do presidente nesta eleição foi porque o PL, partido de Bolsonaro, indicou Édio Lopes como vice na chapa de Surita.

Isso acabou criando uma certa saia-justa entre Bolsonaro e o presidente do PL, Valdemar Costa Neto, que, em agosto, durante a convenção que ratificou o nome de Surita como candidata do MDB, garantiu que o presidente da República apoiaria a chapa de oposição a Denarium.

O apoio de Bolsonaro era bastante valioso em Roraima, estado onde o presidente obteve uma vitória expressiva sob o ex-presidente Lula (PT).

Quem é Denarium

Antonio Denarium nasceu em Anápolis (GO) e se mudou para Boa Vista com 25 anos, quando foi transferido pelo Banco Bamerindus, onde trabalhava. Atualmente, ele é empresário do ramo de frigoríficos.

O governador entrou para a vida política em 2010, como candidato a 1º suplente de senador, pelo PPS. Ele perdeu a eleição. Em 2018, aproveitou a onda do bolsonarismo para se filiar ao PSL e sair candidato ao governo do estado. Foi eleito no 2º turno.

Seu primeiro mandato foi marcado por diversas polêmicas, como um processo por compra de votos, que acabou sendo julgado improcedente, uma denúncia de nepotismo e um pedido de impeachment por suspeitas de superfaturamento na compra de respiradores durante a pandemia de Covid-19.