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

Olhar Olímpico

Presa em Lima, seleção de muay thai pede ajuda para voltar ao Brasil

Seleção brasileira de muay tai no Peru - Arquivo pessoal
Seleção brasileira de muay tai no Peru Imagem: Arquivo pessoal

18/03/2020 17h45

Cinco atletas que representariam o Brasil em uma competição pan-americana de muay thai estão entre os brasileiros impedidos de voltar de Lima para o país. O Peru fechou suas fronteiras no sábado (14) e, desde então, mais de 3 mil brasileiros não conseguem voos para retornar. No domingo (15), os lutadores e o técnico da seleção brasileira, Álvaro Gama, foram impedidos até mesmo de chegar até o aeroporto internacional da capital peruana.

Ontem (17) eles gravaram um vídeo que circula nas redes sociais. "Pediram que procurássemos a embaixada do Brasil, fizemos isso, tivemos lá ontem, não fomos recebidos, voltamos hoje, também não fomos recebidos. Não sabemos o que fazemos. Estamos aqui com poucas condições financeiras, não sei por quanto tempo iremos aguentar essa situação. Peço que as pessoas do Brasil, os órgãos competentes, nos ajudem", diz Álvaro no vídeo.

Com ele estão cinco atletas, sendo dois menores de idade, de 16 e 17 anos. Todos são de cidades pequenas do Rio - Araruama, Petrópolis e Casemiro de Abreu - e foram ao Peru para participar de um Campeonato Pan-Americano. Chegaram lá na quinta e, no sábado, ficaram sabendo que o torneio estava cancelado por conta do coronavírus. Atletas que iriam de Belém a Lima nem chegaram a viajar.

Eles representam a Confederação Brasileira de Muay Tai Tradicional (CBMTT), que não recebe recursos públicos federais. Por isso, cada um se virou para pagar sua agem e todos se hospedaram juntos em um apartamento. Chegando em Lima se depararam com o real desvalorizado em relação à moeda local, o soles, e agora têm que lidar com supermercados vazios.

"A gente não contava que as coisas iam aumentar no mercado. Nossa moeda está cada vez mais desvalorizada. Uma coisa que valia 10 ou a valer 20. Aqui acabou tudo no mercado. Tem fila, tem que ficar um metro de distância do outro. A gente só pode ir para rua se for para ir no mercado ou hospital, ou farmácia. Ovo já não tem há muito tempo", contou Álvaro, por telefone, ao Olhar Olímpico. O grupo tem se virado com macarrão, pão, e alguma proteína.

Depois de saberem do fechamento das fronteiras, eles tentaram ir ao aeroporto, no domingo, mas encontraram o Exército impedindo o trânsito até lá. Quando o apelo em vídeo ou a circular, a Secretaria Especial do Esporte contatou a confederação e a embaixada brasileira em Lima recebeu o grupo. Mas eles não sabem quando vão voltar.

"O dia que a gente vai embora a gente não sabe. Falaram que o mais breve possível vão tirar a gente daqui. Já tem o acordo, o Peru já aceitou liberar a gente, mas depende do contato do consolado com as empresas aéreas", conta Álvaro. Por enquanto, ele está pagando despesas como aluguel, mas o grupo tem que trocar de apartamento, para um menor, para economizar.

Em seu site, a embaixada do Itamaraty em Lima disse que solicitou ao Ministério das Relações Exteriores do Peru esclarecimentos sobre autorizações e procedimentos para saída do território peruano por via terrestre com veículos particulares, mas ainda não recebeu resposta. Ontem a embaixada iniciou um cadastramento de todos os cidadãos brasileiros interessados em voltar ao Brasil e prometeu prestar assistência a brasileiros em situação de "comprovado desvalimento".