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

SP: Arquidiocese mantém suspensão de missa presencial, apesar de liberação

6.ago.2020 - Fiéis assistem a missa na catedral da Sé, no centro de São Paulo; celebrações religiosas presenciais estão suspensas no estado - Eduardo Knapp/Folhapress
6.ago.2020 - Fiéis assistem a missa na catedral da Sé, no centro de São Paulo; celebrações religiosas presenciais estão suspensas no estado Imagem: Eduardo Knapp/Folhapress

Do UOL, em São Paulo

05/04/2021 11h30Atualizada em 05/04/2021 12h00

O arcebispo Metropolitano de São Paulo, Dom Odilo Scherer, afirmou que a Igreja Católica manterá a suspensão de missas presenciais na Arquidiocese, apesar de decisão do ministro do STF (Supremo Tribunal Federal), Kassio Nunes Marques, que autoriza celebrações religiosas presencialmente.

Durante participação no "Diálogos de Fé", transmitido ontem pela rádio 9 de Julho e pelas redes sociais, o cardeal afirmou que as medidas restritivas adotadas para conter o avanço da pandemia de covid-19 continuarão em vigor enquanto a fase crítica de contágio perdurar.

"A nossa recomendação durante o tempo da crise aguda da pandemia, de celebrar sem a presença do povo nas igrejas, não vem de uma proibição. A nossa posição vem da preocupação pela situação da pandemia, que está muito grave, com muitos doentes e mortos", afirmou Dom Odilo.

O Arcebispo disse ainda que a decisão monocrática do ministro Nunes Marques não muda a recomendação para as paróquias e comunidades da Arquidiocese, pois "a situação da pandemia ainda não mudou em São Paulo".

Atualmente, o estado de São Paulo está na fase emergencial, a mais restritiva, do plano de retomada das atividades econômicas e sociais. Nessa fase, as igrejas e templos religiosos ficam proibidos de fazer celebrações com a presença de público. No entanto, podem ficar abertos para receber fiéis que desejam fazer suas orações ou para atendimento individual.

Decisão vem no pior momento da pandemia

A decisão que libera missas e cultos presenciais em todo o país foi publicada no sábado (3) pelo ministro Nunes Marques. Diversos estados e municípios proibiram a presença de público nessas celebrações na tentativa de frear o avanço da covid-19.

Para o ministro, essas determinações ferem o "direito fundamental à liberdade religiosa": "Proibir pura e simplesmente o exercício de qualquer prática religiosa viola a razoabilidade e a proporcionalidade".

O país vive atualmente o pior momento da pandemia desde o início, em março do ano ado. O Brasil ultraou 331 mil mortos e se aproxima dos 13 milhões de infectados por covid-19, de acordo com dados do consórcio de veículos de imprensa divulgados ontem.

Plenário do STF pode derrubar decisão

A decisão do ministro Nunes Marques pode ser derrubada por seus colegas no plenário do STF. Segundo o UOL apurou, a maior parte dos ministros da Corte é contrária à realização de missas e cultos presenciais neste momento.

A intenção dos magistrados é pautar o tema para que seja debatido prontamente em plenário e derrubar o ato devido ao contexto de agravamento da pandemia do novo coronavírus.

Em paralelo, o ministro Gilmar Mendes deve pautar nesta semana uma ação que trata de contestações à proibição de missas e cultos no estado de São Paulo. Por serem temas semelhantes, é possível que a discussão seja juntada no plenário da Corte.