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

Terra à vista!

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

A praia que é, ao mesmo tempo, ponto turístico e campo de refugiados

Praia de Cox"s Bazar, em Bangladesh - Getty Images/iStockphoto
Praia de Cox's Bazar, em Bangladesh Imagem: Getty Images/iStockphoto

Colunista de Nossa

21/08/2022 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

21º24'N, 91º58'L
Praia de Cox's Bazar
Cox's Bazar, Chittagong, Bangladesh

Apenas 10 quilômetros separam o maior campo de refugiados do mundo da atração turística mais popular de um dos países mais populosos do planeta. Cox's Bazar, em Bangladesh, é uma praia que há 350 anos se destaca como um balneário popular no subcontinente indiano.

No século 17, essa região foi conquistada pelo Império Mugal (ou Mogol), o mesmo Estado sunita que dominou boa parte da Índia e ergueu muitos de seus templos e edifícios mais conhecidos (leia-se: Taj Mahal). Xá Shuja teria se encantado com a beleza cativante daquele pedaço de litoral.

Shuja era filho do Xá Jahan e da princesa Mumtaz Mahal. Eles mesmos, Ben Jor. Pode cantarolar: "Tê tê, têtêretê tê tê, têtêretê tê tê, têtêretê tê?"

Com 120 quilômetros de extensão, a praia já foi tida como a mais longa do mundo. Mas calma, gaúchos, ela é muito menor que a Praia do Cassino e seus mais de 210 quilômetros. (O "Guinness", porém, não dá bola para o assunto. Registrou o recorde de maior jardim de orla -- o de Santos --, da maior cadeira de praia, da maior prancha de surfe e mais uns 300 outros, mas nada de praia mais longa.)

Praia de Cox's Bazar, em Bangladesh - Magnetic Rahim  - Magnetic Rahim
Praia de Cox's Bazar, em Bangladesh
Imagem: Magnetic Rahim

A praia ou pela mão de outros conquistadores, incluindo Portugal, mas foi sob os ingleses que ela ou mais tempo. O capitão Hiram Cox, da Companhia Britânica das Índias Orientais, chefiou o posto avançado que controlava a região. Em sua istração, ele abrigou refugiados arracaneses, povo que vivia nesse pedaço de litoral desde bem antes da chegada dos mugais e hoje é um dos grupos minoritários de Bangladesh.

O plano consistia em instalar os refugiados em áreas cultiváveis e pesqueiras e criar zonas comerciais, a fim de ter algum tipo de controle fiscal e tributário. Cox morreu em 1799, e o primeiro desses mercados foi batizado em sua homenagem. Em torno dele, surgiu a cidade de Cox's Bazar.

O turismo de massa começou após o fim do domínio britânico, em 1947, quando Bangladesh era o Paquistão Oriental, uma província muçulmana separada do Paquistão por 1,6 mil quilômetros de território indiano. Essa esquisitice pós-colonial acabou em 1971, com a independência do país.

Mercado na praia de Cox's Bazar, em Bangladesh - Getty Images/iStockphoto - Getty Images/iStockphoto
Mercado na praia de Cox's Bazar, em Bangladesh
Imagem: Getty Images/iStockphoto

Não foi um processo pacífico. A guerra deixou centenas de milhares de mortos, e Cox's Bazar foi alvo de bombardeios intensos da marinha indiana.

Com a volta da paz, essa praia no Golfo de Bengala virou uma atração querida dos bengalis. Em um dia comum, trabalhadores, executivos, estudantes e vendedores ambulantes se esparramam pela areia a perder de vista. Nos feriados, muitos madrugam em ônibus só para chegar e ver o mar. Quem nunca?

Jovens jogam críquete na praia de Cox's Bazar, em Bangladesh - Getty Images - Getty Images
Jovens jogam críquete na praia de Cox's Bazar, em Bangladesh
Imagem: Getty Images

Na década ada, a tensão voltou. Em 2012, Cox's Bazar mostrou ao mundo que, se as redes sociais podiam engajar as pessoas a lutar por mais democracia e liberdade, elas também podiam (e eram até melhores nisso) estimular o ódio e o extremismo. Um homem teria postado no Facebook a foto de um exemplar do "Corão" em chamas, ofendendo os muçulmanos. Em reação, radicais atacaram e destruíram templos e casas de budistas.

Campo de refugiados de Jamtoli, perto de Cox's Bazar, Bangladesh - Getty Images - Getty Images
Campo de refugiados de Jamtoli, perto de Cox's Bazar, Bangladesh
Imagem: Getty Images

Cinco anos mais tarde, como que relembrando os tempos de Cox, uma nova leva de desesperados chegou. Os rohingyas, fugindo do genocídio provocado no vizinho Mianmar, formaram o maior campo de refugiados do mundo. Em 2018, eram 725 mil pessoas.

No ano ado, um incêndio no acampamento desalojou 45 mil pessoas, o que dá uma amostra da precariedade desumana que elas encaram. Imagine uma grande cidade em que todos os habitantes vieram de outro lugar, fugindo para sobreviver. Ao se instalarem nessa nova cidade, os moradores de um bairro inteiro são desalojados e perdem tudo, de novo, por causa de um incêndio.

Praia de Cox's Bazar, em Bangladesh - Getty Images - Getty Images
Praia de Cox's Bazar, em Bangladesh
Imagem: Getty Images

Algumas colinas separam o campo de refugiados da praia, que mantém os ares de balneário, apesar de tudo. São dois mundos completamente diferentes.

Índice de lugares da coluna Terra à Vista