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

Florianópolis proíbe locação de imóveis para paulistas durante feriadão

Sede da prefeitura de Florianópolis (SC) - Google Street View
Sede da prefeitura de Florianópolis (SC) Imagem: Google Street View

Fábio Bispo

Especial para o Estado

20/05/2020 17h43

A prefeitura de Florianópolis emitiu decreto hoje proibindo locação de imóveis para pessoas residentes na cidade de São Paulo. A medida entra em vigor imediatamente e tem validade até o próximo dia 25 de maio, durante o "feriadão" antecipado pelo prefeito Bruno Covas (PSDB) para ampliar o isolamento na capital paulista e minimizar a disseminação do novo coronavírus.

Segundo texto do decreto, a medida vale para novas reservas, incluindo aplicativos de locação de imóveis ou site de buscas. O cumprimento das normas será fiscalizado em "articulação com as forças de Segurança do Estado de Santa Catarina, em especial com a Polícia Militar e a Polícia Civil". "Sabemos que Florianópolis é um dos destinos preferidos dos paulistas e isso nos deixa felizes. Mas, neste momento de pandemia, não é hora de deslocamentos ou turismo", disse o prefeito Gean Loureiro em nota à imprensa.

O município também informou que vai reforçar o controle no Aeroporto Hercílio Luz, que já possui barreira sanitária com medição de temperatura, testes feitos na hora e formulários de isolamento. Além disso, barreiras sanitárias também serão instaladas em vias terrestres para abordar veículos vindos de São Paulo.

O comandante da Guarda Municipal de Florianópolis, Ivan Couto, informou que o policiamento está coletando informações de todos os ageiros em veículos com placas de São Paulo e fazendo a aferição de temperatura. Questionado sobre os turistas que não possuem reservas, o comandante afirmou que os hotéis não estão impedidos de receber hóspedes. "O que o decreto proíbe é a locação de casas e aluguéis por aplicativos", esclareceu.

Também haverá maior controle no período noturno, com fiscalização em bares, restaurantes e festas particulares. No início de maio, a prefeitura notificou moradores de Jurerê Internacional por promoverem festas particulares durante decreto de isolamento, entre os participantes, estava médicos paulistas que possuem casa no balneário.

Em Florianópolis, atividades como hotelaria, comércio de rua e shoppings centers estão liberados há mais de um mês, quando foi iniciado relaxamento da quarentena em todo o estado. Segundo dados do município, a cidade possui 603 casos confirmados de covid-19 e seis mortes.