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

Amazonino Mendes e David Almeida disputam 2º turno em Manaus

Amazonino Mendes (Podemos) e David Almeida (Avante) candidatos à prefeitura de Manaus - Reprodução/Facebook/Arte-UOL
Amazonino Mendes (Podemos) e David Almeida (Avante) candidatos à prefeitura de Manaus Imagem: Reprodução/Facebook/Arte-UOL

Gabriela Brito

Colaboração para o UOL

15/11/2020 22h33Atualizada em 16/11/2020 00h05

Amazonino (Podemos) e David Almeida (Avante) vão disputar o segundo turno pela Prefeitura de Manaus. Os dois lideraram as pesquisas das intenções de voto desde o início da campanha. Artur Virgílio Neto (PSDB), atual prefeito, não conseguiu construir um nome forte para dar continuidade à sua atual prefeitura tucana nestas eleições.

Com 100% das urnas apuradas, Amazonino obteve 23,91% dos votos válidos e Almeida, 22,36%.

Amazonino Mendes, 80, tem longa carreira política. Ele começou como prefeito de Manaus ainda no período da ditadura militar, em 1983. Entre as décadas de 1980 e 1990, foi governador do Amazonas duas vezes e prefeito novamente, além de senador.

Em 2008, elegeu-se prefeito pela terceira vez, mas terminou o mandato em 2012 com alto índice de rejeição, o que fez com que ele desistisse de tentar uma reeleição. Envolveu-se também em um escândalo na época em que foi governador, quando construiu uma mansão às margens do Rio Negro, mas o fato caiu no esquecimento da população.

Alguns mais tarde, voltou a ser escolhido para seu quarto mandato como governador, nas eleições suplementares de 2017, realizadas após a cassação do então governador José Melo (PROS).

Neste ano, tem como vice na chapa o economista Wilker Barreto.

David Almeida, 51, foi deputado estadual por três mandatos consecutivos, sendo eleito pela primeira vez em 2006. Foi eleito presidente da Assembleia Legislativa do Estado do Amazonas em 2016. Foi governador interino do Amazonas após a cassação de José Melo de Oliveira e de seu vice, em 2017. É casado, tem uma filha e tem como vice na chapa o ex-deputado federal e estadual do Amazonas e atual vice-prefeito de Manaus, Marcos Rotta, do DEM.

O futuro prefeito vai governar para mais de 2,2 milhões de pessoas na cidade que está no 8º no ranking nacional do PIB (Produto Interno Bruto). Os principais desafios que um dos dois vai enfrentar serão com relação às consequências da pandemia do novo coronavírus.

Com poucos médicos para atender a população, além de problemas com o saneamento básico e educação, índices que estão entre os mais baixos do país, Manaus acabou se tornando uma das cidades mais afetadas pela pandemia, contabilizando hoje pouco mais de 60 mil casos e cerca de 3 mil mortes pela doença.

Errata: este conteúdo foi atualizado
Diferentemente do que era informado no texto, Marcos Rotta, do DEM, não é ex-prefeito de Manaus, mas atual vice-prefeito da cidade. A informação foi corrigida.