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

Coronavírus: russos fazem "Big Brother" e mostram como é vida em quarentena

Modelo russa que vivia em Wuhan postou imagens do voo que levou grupo da China para a Rússia - Instagram/@nd.nadias
Modelo russa que vivia em Wuhan postou imagens do voo que levou grupo da China para a Rússia Imagem: Instagram/@nd.nadias

Thiago Varella

Colaboração com o Tilt

08/02/2020 04h00

Sem tempo, irmão

  • Mais de 140 russos vindos de Wuhan, na China, estão em quarentena na Sibéria
  • Até agora, nenhum apresentou sintomas de coronavírus
  • Para ar o tempo, eles compartilham fotos e vídeos do dia-a-dia no Instagram
  • Grupo só vai ser liberado depois de duas semanas

Mais de 140 pessoas estão confinadas por duas semanas em quartos de um sanatório, próximo a Tyumen, no meio de uma floresta no frio da Sibéria. Elas são patrulhadas pela Guarda Nacional da Rússia, não podem receber visitas e estão proibidas de deixar o quarto. Os próprios confinados estão registrando tudo no Instagram.

O que parece ser uma versão sombria do Big Brother é, na verdade, a descrição da quarentena dos russos que viviam em Wuhan, na China, epicentro mundial do coronavírus.

Entediados, os confinados acabam recorrendo às redes sociais, sobretudo ao Instagram, para fazer do período de duas semanas de quarentena um estranho reality show. Eles tiram fotos da rotina, dos filmes que estão assistindo no Netflix para ar o tempo, do jantar oferecido e, até mesmo, fazem sessões de perguntas e respostas para quem está curioso sobre tudo o que está acontecendo.

"Estamos em um local a cerca de 30 km de Tyumen. A quarentena é bem fácil e tranquila. A única coisa é que não podemos entrar em contato com as pessoas que estão nas salas vizinhas. Nós não deixamos nossos quartos. Eles nos trazem comida. Os médicos vêm nos testar: verificar nossas temperaturas, inspecionar nossas gargantas e medir a quantidade de oxigênio em nosso sangue", afirmou o modelo Pavel Lichman, ao jornal inglês The Guardian.

Russo em quarentena faz exercícios físicos  - Instagram/@pavelli4man - Instagram/@pavelli4man
Russo em quarentena faz exercícios físicos
Imagem: Instagram/@pavelli4man

Nas próximas duas semanas, Lichman pretende se exercitar, abastecer sua conta no TikTok, ler livros, ver TV e, claro, responder às diversas solicitações de jornalistas. Ele só não pode deixar o quarto. Caso saia, a contagem das duas semanas zera e ele tem de ficar mais 14 dias.

As pessoas em quarentena contam com a companhia de outro confinado no quarto e ficam apenas com o mínimo para ar os dias.

Até agora, nenhum confinado apresentou sinais de coronavírus. Eles chegaram à Sibéria na quarta-feira (5), em dois aviões militares. Uma equipe médica completamente paramentada com roupas anticontaminação dos pés a cabeça recebeu o grupo.

SIGA TILT NAS REDES SOCIAIS