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

Pacote de camisinha no Qatar sai por R$ 183 e vibrador custa mais que moto

Do UOL, em Doha (Qatar)

24/11/2022 04h00Atualizada em 24/11/2022 09h21

Classificação e Jogos

Fazer sexo casual ou fora do casamento é ilegal no Qatar, e quem se arriscar pode ter de pagar caro por isso. Um pacote com 20 camisinhas em uma farmácia de Doha custa 123 riales qataris, o equivalente a R$ 183 na cotação atual. Cada preservativo sai por R$ 9,15. Para comparar, camisinhas do mesmo tipo ("sensitive") custam R$ 1,66 no Brasil.

A reportagem do UOL fez uma pesquisa de preços em uma farmácia no shopping "City Centre", no bairro onde se concentram os prédios mais luxuosos da cidade. E encontrou outros produtos relacionados à sexualidade com preços mais altos quando comparados ao mercado brasileiro:

Lubrificante íntimo (150 ml): R$ 154
Pílula do dia seguinte: R$ 59
Teste de gravidez: R$ 22

Como a legislação do Qatar é baseada na sharia, o sistema legal do islamismo, a população precisa se adaptar aos preceitos religiosos para viver sua sexualidade. Se você estiver em Doha e precisar de um brinquedo erótico, será impossível encontrar um sex shop na rua ou nos centros comerciais: a venda desses produtos é considerada "haram" (proibido) pela sharia, o sistema legal do islamismo.

Por causa disso, a loja "Qatar Pleasure" atende apenas pelas redes sociais. Em contato com a reportagem pelo WhatsApp, o dono da loja se apresentou como Alex, disse ser americano e mandou a lista de produtos à venda. Um vibrador de textura natural, "tamanho elefante", sai por 2.500 riales qataris, o equivalente a R$ 3.686 — no Brasil, um produto do mesmo tamanho sairia por cerca de R$ 130. O preço qatari do vibrador impressiona também em comparação com outros bens de consumo no país.

No site OLX.qa, uma moto usada Hero Splendor, da fabricante indiana Hero, custa 2.200 riales qataris, 300 a menos que o vibrador da Qatar Pleasure. "No Qatar, brinquedos sexuais são ilegais, então se você quiser comprar de maneira aberta, não consegue", disse Alex, o dono da loja.

Para evitar qualquer problema com as autoridades locais, o empreendedor usa seu telefone americano como contato profissional e afirma destruir automaticamente os dados dos clientes assim que a venda é concluída. Ele diz que a loja está aberta há três anos e que importa os produtos sexuais em sua mala quando retorna ao país, respeitando o limite autorizado para a entrada de turistas ou profissionais a trabalho.

Doha é uma das cidades mais caras do mundo e, durante a Copa do Mundo, tem chamado a atenção pelo valor cobrado por um copo de cerveja (R$ 73) na Fifa Fan Fest. Mas os preços altos não afetam apenas os produtos condenados pela moralidade islâmica, como brinquedos sexuais e bebidas alcoólicas. O Qatar precisa importar boa parte do necessário para o consumo interno da sua população, e, por causa disso, os preços flutuam de acordo com o mercado internacional e com o interesse do governo em subsidiar as importações.

O que não parece ser o caso de preservativos e vibradores sexuais.