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

Austrália volta a fechar praias por coronavírus após desrespeito do público

Aviso na praia de Coogee pede que pessoas apenas pratiquem exercícios no local - Saeed Khan/AFP
Aviso na praia de Coogee pede que pessoas apenas pratiquem exercícios no local Imagem: Saeed Khan/AFP

Do UOL, em São Paulo

24/04/2020 10h04

As autoridades australianas têm encontrado dificuldade para convencer a população a continuar cumprindo algumas medidas de distanciamento social por conta da pandemia do coronavírus, principalmente em praias badaladas da região metropolitana de Sydney. Após apenas cinco dias de terem sido reabertas, três localidades voltaram a ser fechadas por desrespeito dos frequentadores.

Na cidade de Randwick, o governo local teve que restringir novamente o o às praias de Clovelly, Coogee e Maroubra. Elas estavam abertas apenas para a prática de exercícios na água. No entanto, dezenas de pessoas se acumularam na faixa de areia, onde a permanência segue proibida.

As praias foram totalmente fechadas hoje às 13h no horário local. A istração de Randwick voltará a abrir as praias amanhã e domingo, mas agora somente entre as 6h e 9h da manhã. Caso as determinações de distanciamento social sejam cumpridas, a prefeitura promete reavaliar o horário de abertura parcial na segunda-feira.

Nos últimos dias, já havia sido anunciado que as famosas praias de Bondi e Bronte seriam reabertas na próxima terça-feira para exercícios na água.

A praia de Bondi ficou conhecida durante o período da pandemia por ter chegado a acumular centenas de pessoas ignorando as medidas da quarentena pela covid-19. O ministro da Saúde australiano, Greg Hunt, disse que as cenas eram 'inaceitáveis".

Algumas das principais praias na região metropolitana de Sydney foram fechadas ao público há cerca de um mês. A decisão veio após serem constatados mais de 180 casos da covid-19 entre mochileiros e moradores locais.

A Austrália segue na expectativa de flexibilizar em breve as determinações da quarentena. O país da Oceania registrou até agora mais de 6.600 casos confirmados do coronavírus e 78 vítimas fatais.