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

Não é só comércio: mais 2 setores intensificam pressão sobre governo de SP

Comércio fechado em São Paulo por causa do novo Coronavírus   - PAULO GUERETA/ESTADÃO CONTEÚDO
Comércio fechado em São Paulo por causa do novo Coronavírus Imagem: PAULO GUERETA/ESTADÃO CONTEÚDO

Felipe Pereira

Do UOL, em São Paulo

24/04/2020 04h01

Resumo da notícia

  • O setor de comércio é o que mais pressiona o governo de São Paulo contra a quarentena
  • A pressão se tornou mais intensa em datas de grandes vendas, a Páscoa e o Dia das Mães
  • O argumento do comercio é reabertura dos estabelecimentos para evitar quebra em massa e consequente desemprego
  • Os setores automotivos e do turismo também pressionam, mas ambos pedem incentivos estatais

São Paulo completa hoje um mês de quarentena e de queixas contra o isolamento social. As pressões vêm sobretudo do comércio, mas não só: embora oficialmente o governador João Doria (PSDB) negue que a retomada prevista para 11 de maio seja resposta às críticas do empresariado, no Palácio dos Bandeirantes é consenso que o coro dos descontentes tem ganhado reforços — principalmente do turismo e do setor automotivo.

Até o anúncio feito esta semana do plano de retomada das atividades, as autoridades de saúde e da área econômica do governo paulista respondiam com ironia questionamentos sobre quais setores mais pressionavam para afrouxar o isolamento social: "É mais fácil perguntar quem não está pressionando", era a resposta.

Mas, no decorrer do mês de isolamento social, decretado com base em recomendações do Ministério da Saúde para desacelerar o avanço do novo coronavírus, foi tornando-se clara a pressão exercida sobre Doria, que virou alvo de carreatas, petições virtuais e pedidos de empresários via Whatsapp.

Em uma entrevista coletiva, Doria chegou a dizer que "não adiantava ficar mandando mensagens no fim de semana".

E, além de privados, os pedidos foram se tornando públicos.

Nesta semana, ganhou espaço na internet um texto assinado pela ACSP e pela Facesp (Federação das Associações Comerciais do Estado de São Paulo). As entidades "alertam, agora, mais uma vez, sobre os grandes riscos decorrentes da prorrogação das restrições, tendo em vista as dificuldades enfrentadas por empresas e cidadãos após um mês de isolamento, e advertem para o risco de desorganização do sistema econômico, com o fechamento de empresas, aumento do desemprego, perda de renda e impactos sociais negativos".

O setor amarga perdas na páscoa e teme repetir o cenário no Dia das Mães, em 10 de maio. Ontem, Doria chegou a propor a empresários adiamento da data para agosto.

Por razões diferentes, o setor do automobilismo e o turismo também pressionaram secretários e o governador paulista. Além da reabertura, eles pedem empréstimo e benefícios.

25 de março - Renato Cerqueira/Estadão Conteúdo - Renato Cerqueira/Estadão Conteúdo
Dia normal de trabalho na rua 25 de Março, endereço de comércio popular em São Paulo
Imagem: Renato Cerqueira/Estadão Conteúdo

Covid-19 quebrou engrenagem do turismo e setor automobilístico

Pessoas confinadas em casa, aviões amontoados em aeroportos e hotéis às moscas são a cara da pandemia no turismo. Para tentar amenizar as perdas, o setor pede isenções e postergações de taxas e impostos.

O mesmo raciocínio de que a pandemia quebrou a engrenagem de um ramo econômico vale para o setor automobilístico. As indústrias nunca foram proibidas de trabalhar, mas acabaram interrompendo a produção por falta de insumos vindo da China. O país fechou seu comércio por causa da covid-19 e afetou negócios no mundo inteiro, incluindo o Brasil.

Sem produção, sem receitas. Num setor em que a concorrência é cada vez maior, houve pedidos de ajuda estatal.

Carros - Fernando Donasci/UOL - Fernando Donasci/UOL
Fábrica de carros no interior de São Paulo
Imagem: Fernando Donasci/UOL

Retomada vai priorizar comércio, turismo e economia criativa

O governo de São Paulo anunciou anteontem que está formando um plano de retomada das atividades. Ele vai ser de forma gradual e respeitando o avanço do coronavírus em cada cidade. Para determinar o que pode abrir, serão avaliados oito critérios de saúde como número de casos da covid-19, óbitos e leitos disponíveis.

Por este motivo, a reabertura deverá se dar em diferentes tempos e regras, a depender do município. Mas os setores a serem priorizados foram definidos: comércio, turismo e economia criativa [eventos, artistas e produção de conteúdo].

Devem existir regras distintas a depender do tamanho e localização do negócio. Comércio de rua e shoppings terão critérios diferentes.