;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Sem diretriz do governo Bolsonaro, empresários divergem sobre isolamento

A Cebrasse (Central Brasileira do Setor de Serviços) defende o isolamento rigoroso de toda a população - Divulgação/Fiesp
A Cebrasse (Central Brasileira do Setor de Serviços) defende o isolamento rigoroso de toda a população Imagem: Divulgação/Fiesp

Guilherme Mazieiro

Do UOL, em Brasília

30/03/2020 16h47

Com a falta de uma diretriz do governo federal sobre os critérios de isolamento, empresários divergem sobre o modelo que o país deve adotar.

Representantes do setor de serviços defendem o isolamento horizontal, com base nas orientações técnicas do ministro da Saúde, Luiz Henrique Mandetta. Já grandes varejistas entendem que o caminho é o isolamento vertical para preservar a economia como defende Jair Bolsonaro (sem partido).

O governo Bolsonaro dá sinais trocados sobre a pandemia. Enquanto o ministro da Saúde, Luiz Henrique Mandetta, orienta a população a permanecer em casa, o presidente sai às ruas e faz selfies com a população.

O presidente do Brasil 200, instituto ligado a grandes varejistas, Gabriel Kanner entende que o momento é para isolamento vertical, como defende Bolsonaro. Ou seja, apenas para grupos pessoas em grupos de risco, como idosos e doentes crônicos.

"Defendemos a quarentena até dia 6 de abril e a partir daí retomar gradualmente, evitando aglomerações. O Brasil 200 defende a quarentena vertical que seria isolar grupos de risco e aos poucos permitir que a população adulta e saudável volte a trabalhar", afirmou o presidente da instituição, Gabriel Kanner.

O grupo representado por Kanner é formado por diferentes empresários do ramo varejista e apoiadores do governo Bolsonaro, entre eles, o seu tio Flávio Rocha (Riachuelo), Luciano Hang (Havan), João Appolinário (Polishop). A visão sobre o isolamento brando é semelhante à da CNI (Confederação Nacional da Indústria).

"Se fizermos a paralização total por muito tempo é um grande risco para economia e para população. A Riachuelo, por exemplo, consegue segurar 40 mil funcionários em casa, tem fôlego para ar dois ou três meses. Mas e os menores?", questinou Kanner.

O entendimento é diferente na Cebrasse (Central Brasileira do Setor de Serviços), que defende o isolamento rigoroso de toda a população e reclama da falta de orientação do governo Bolsonaro. Para Diniz, o isolamento deve ser total agora e se flexibilizar ao longo dos próximos dois meses.

"A gente tem um período para trabalhar em cima disso. Nós esperamos em maio algum refresco nesse sentido. Então começa com isolamento mais intenso agora e progressivamente, com base na ciência, libera o isolamento", disse Diniz.

Ele acredita na base de cálculo do ministro Mandetta, que por ora, descarta o isolamento vertical e criticou indiretamente Bolsonaro, que defende a medida.

"Infelizmente o chefe da equipe [Bolsonaro] abre a boca e contradiz boa parte do que a equipe técnica diz. Pela orientação de cientistas e da OMS, vimos que o ideal é conter a circulação de pessoas e aos poucos liberar, consideramos que essa flexibilização poderia ocorrer a partir de maio", disse o presidente da Cebrasse João Diniz.

Ambos concordam com as medidas econômicas apresentadas pelo governo nas últimas semanas. "Vimos que estão dando remédio, só não sabemos se é a dose certa. Ainda não temos como avaliar, pois nem sabemos como a renda será distribuída", disse Diniz sobre as propostas de crédito aos empresários e dos R$ 600 para pessoas com baixa renda.