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

Esse conteúdo é antigo

Prefeito de Florianópolis se desculpa após ir a Cancún: 'precisava parar'

Nas redes, o prefeito de Florianópolis, Gean Loureiro (DEM) disse que precisava de uma pausa "após um ano tão difícil" - Reprodução/Facebook
Nas redes, o prefeito de Florianópolis, Gean Loureiro (DEM) disse que precisava de uma pausa 'após um ano tão difícil' Imagem: Reprodução/Facebook

Do UOL, em São Paulo

01/03/2021 09h45Atualizada em 01/03/2021 14h17

O prefeito de Florianópolis, Gean Loureiro (DEM), viajou de férias para Cancún, no México, na última semana, mas antecipou o retorno após ser alvo de críticas. A cidade a por um aumento no número de casos da covid-19, com lotação das UTIs (Unidades de Tratamento Intensivo).

Nas redes sociais, o prefeito compartilhou um pedido de desculpas alegando que "precisava muito parar" após um ano "tão difícil para todos". A mensagem foi divulgada na noite de ontem.

Reconheço que não deveria ter me ausentado. Por isso, peço sinceras desculpas à cidade.
Gean Loureiro, prefeito de Florianópolis

"Quem me acompanha sabe que sempre estive e estarei na linha de frente em todos os momentos críticos da nossa cidade, sem jamais me omitir. Mesmo assim, recebo com humildade as merecidas críticas por esse episódio, as quais procurarei recompensar com total dedicação e muito trabalho", disse o prefeito em post nas redes sociais.

Loureiro afirmou que o aumento de casos não era previsto - embora a curva de casos e mortes por covid-19 no Brasil esteja em ascendência desde o início de janeiro - e afirmou que, mesmo precisando de uma pausa, decidiu voltar para a cidade.

"Como sabem, estive afastado durante os últimos dias, num descanso planejado há tempos. Imaginava que, nessa altura, estaríamos com uma situação estável na cidade, com a vacinação acontecendo e os números melhorando. As circunstâncias mostraram que eu estava errado", afirmou o prefeito.

Depois de um ano tão difícil para todos, senti que precisava muito parar, mesmo que por poucos dias, e lembrar que, como todos seres humanos, temos limites. Infelizmente, a situação no nosso estado se agravou numa velocidade inimaginável, fato que exigia minha presença com urgência.
Gean Loureiro, prefeito de Florianópolis

Nos comentários da publicação, moradores da região afirmaram que todos têm direito às férias, mas que o momento em que o prefeito decidiu viajar foi inoportuno, diante da crise que o sistema de saúde enfrenta em função da pandemia.

"Precisamos de mãos fortes e presentes neste momento. Acho que foi um erro viajar nestas condições pois a tragédia está anunciada a muitos meses pelos médicos e cientistas. Sua presença na cidade é fundamental", escreveu uma seguidora do prefeito.

As férias do prefeito de Florianópolis não foram divulgadas de forma oficial. Mesmo durante a viagem para o México, Gean Loureiro chegou a participar de reuniões virtuais após a progressão dos casos da covid-19 na cidade.

Restrições em Santa Catarina para frear contágios

O governo de Santa Catarina anunciou o endurecimento das medidas de combate à pandemia com a adoção de restrições aos finais de semana.

Os serviços não essenciais ficaram fechados entre as 23h da última sexta-feira até às 6h de hoje. A medida vai valer no próximo final de semana, entre as 23h do dia 5 de março até as 6h do dia 8 de março.

Na capital, até o momento foram registrados mais de 58 mil casos de covid-19 na cidade e 489 mortes. Em Santa Catarina, os números de casos são superiores a 670 mil e de mortes são quase 7.400.