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

Prefeito na UTI e vereadores em home office: covid-19 muda posse de eleitos

Maguito Vilela (MDB), prefeito eleito de Goiânia, tomará posse na UTI - Divulgação
Maguito Vilela (MDB), prefeito eleito de Goiânia, tomará posse na UTI Imagem: Divulgação

Igor Mello

Do UOL, no Rio

31/12/2020 14h01

Ao tomarem posse neste sexta-feira(1), os prefeitos eleitos em diversas capitais encontrarão um cenário bem diferente de seus antecessores. Por conta da pandemia de covid-19, diversas cidades terão protocolos especiais para as cerimônias.

Rio de Janeiro e Goiânia terão ainda circunstâncias excepcionais. Eduardo Paes (DEM) não contará com a presença do antecessor na agem do cargo, já que Marcelo Crivella (Republicanos) está em prisão domiciliar por conta de uma investigação sobre o QG da Propina, um suposto esquema de corrupção em sua gestão. Por isso, caberá ao presidente da Câmara dos Vereadores, Jorge Felippe (DEM), participar da cerimônia como prefeito em exercício.

Na capital goiana, o prefeito eleito Maguito Vilela (MDB) tomará posse remotamente, tendo em vista que está internado no Hospital Albert Einstein, em São Paulo, por conta das complicações causadas pela covid-19. Maguito ficou hospitalizado na UTI na reta final da campanha, mas ainda assim venceu o senador Vanderlan Cardoso (PSD-GO) no segundo turno. Uma mudança no regimento da Câmara dos Vereadores de Goiânia permitirá que ele tome posse do hospital. Segundo o G1 Goiás, cumprirá o protocolo por meio de gestos, uma vez que está impossibilidade de falar por conta de uma traqueostomia.

Já em São Paulo, Bruno Covas (PSDB) assumirá o segundo mandato (o primeiro como prefeito eleito, uma vez que ocupou o lugar de João Doria no atual mandato) em uma cerimônia com menos convidados do que o habitual. A Mesa Diretora da Câmara paulistana proibiu a presença de público nas galerias da casa durante a posse e restringiu o o ao prédio para apenas um assessor e um convidado de cada vereador eleito.

Posse virtual

A Câmara dos Vereadores de São Paulo é uma das casas legislativas de capitais que criaram a possibilidade para que os vereadores tomem posse remotamente, como forma de reduzir aglomerações. A cidade estará em bandeira vermelha entre 1 e 3 de janeiro.

O mesmo ocorrerá em Salvador, onde ACM Neto (DEM) ará o cargo ao sucessor que conseguiu eleger, Bruno Reis (DEM). Na capital baiana, qualquer um dos vereadores eleitos poderá optar pela posse virtual, mesmo aqueles que não fazem parte de grupos de risco ou estão contaminados com o novo coronavírus.

Dez prefeitos seguem no cargo

Além de Bruno Covas, outros nove prefeitos de capitais conseguiram a reeleição e irão iniciar o segundo mandato. Nesse grupo estão Alexandre Kalil (PSD) e Rafael Grecca (DEM), que venceram ainda em primeiro turno as disputas em Belo Horizonte e Curitiba, respectivamente.

O MDB foi o partido que levou o maior número de capitais — cinco ao todo. Em seguida vieram DEM e PSDB, ambos com o comando de quatro capitais. Pela primeira vez desde 1985, o PT ficou de fora dessa lista, não tendo conquistado o comando de nenhuma das principais cidades do país.

Errata: este conteúdo foi atualizado
A posse dos prefeitos acontece nesta sexta-feira (1), e não no sábado. A informação foi corrigida