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

Comerciantes de Aparecida não estão animados com o feriado do dia 12

Os bondinhos do Santuário de Aparecida voltaram a funcionar em 11 de setembro - Divulgação
Os bondinhos do Santuário de Aparecida voltaram a funcionar em 11 de setembro Imagem: Divulgação

Ícaro Malta

São Paulo

11/10/2021 11h55

O feriado de 12 de outubro é a principal data para o comércio local de Aparecida, no interior de São Paulo. Segundo a Secretaria Municipal de Indústria e Comércio de Aparecida existem 2,3 mil bancas e 6 mil lojas aproximadamente. A cidade depende quase que exclusivamente do turismo e na próxima terça-feira (12), no feriado dedicado a Nossa Senhora Aparecida, são esperados cerca de 100 mil fiéis. Entretanto, os comerciantes e hoteleiros da cidade não estão muito otimistas quanto às vendas deste ano.

Dono de um ponto na feira livre que fica ao redor do Santuário a mais de 15 anos, o Nilson Sampaio ou dez meses fechado por causa da pandemia. "Nós retornamos em maio deste ano, sem vender praticamente nada", começa a contar e já interrompe a conversa para atender uma família, "desculpa, é que não está dando ninguém, quando aparece tenho que atender".

O comerciante observa que a quantidade de gente é maior do que ele esperava, mas que isso não significa aumento nas vendas. "O pessoal não vem como era antigamente, gastando um pouco mais, levando uma lembrança, eles estão comprando mais o necessário e não podemos fazer mais nada".

Filha de comerciantes, Rafaela Gonçalves Ribeiro, de 31 anos, trabalha no comércio de Aparecida desde os 14 anos. Ela chegou a ter quatro pontos em diferentes lugares da cidade, mas precisou fechar dois endereços. "A gente teve prejuízo por mais de um ano, e agora começamos a nos recuperar, mas o movimento não voltou ao normal". Rafaela conta que já esperava uma quantidade menor de visitantes esse ano. "As pessoas ainda estão com medo, estão sem dinheiro, estão endividadas", afirma.

Meire Marcondes istra um dos mais de 200 hotéis e pousadas cadastrados pela prefeitura de Aparecida. O hotel, que fica em frente ao Santuário Nacional, ficou fechado por 15 meses e costumava ter todos os quartos ocupados no feriado do dia 12. "No ano ado nós ficamos com o hotel completamente fechado, foi muito triste ver a cidade inteira fechada, nós vivemos um deserto", afirma a hoteleira. A situação está um pouco melhor hoje. "Nós estamos com 60% do hotel ocupado, tivemos apenas um cancelamento", conta ela com um sinal de alívio na voz, "para o mês de novembro nós temos mais reservas do que para outubro".

Mesmo com a perspectiva um pouco melhor, Meire ainda custa a acreditar que as coisas vão melhorar de forma rápida. "Muitos familiares não deixam as pessoas de idade virem para cá, e eles são a maioria dos devotos". Para Rafaela a recuperação vai acontecer a os lentos. "Vai demorar, mas precisamos acreditar que dias melhores virão". Já Sampaio, que trabalha na banca, não deixa de ser otimista, mas acredita que a situação da cidade só volta ao normal no feriado do dia 12 do próximo ano.