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

O desabafo de Billie Eilish sobre vida com síndrome de Tourette: 'Fico ofendida quando riem'

Billie Eilish  - Getty Images
Billie Eilish Imagem: Getty Images

Por Manish Pandey

Da BBC Newsbeat

26/05/2022 08h12

Cantora teve um tique captado pelas câmeras durante entrevista para programa de TV. Síndrome de Tourette se caracteriza por sons e movimentos involuntários.

Billie Eillish disse que viver com a Síndrome de Tourette é "muito cansativo". A cantora de 20 anos foi filmada tendo um tique durante entrevista com David Letterman, no programa My Next Guest, transmitido na Netflix.

"Se você me filmar por um período de tempo, vai ver vários tiques", disse ela. O transtorno se manifesta por sons ou movimentos involuntários — tiques que podem ser motores ou verbais.

Isso ocorre devido a uma desregulação do circuito mesolímbico, região do cérebro que é responsável pelos pensamentos, emoções e movimentos. A síndrome também pode ter origem genética.

Normalmente, o transtorno começa na infância, mas tiques e outros sintomas costumam melhorar com os anos e, em alguns casos, desaparecem completamente.

Billie disse durante a entrevista que ela não costuma ter tiques quando se apresenta no palco e que alguns deles desapareceram com o tempo, mas outros aparecem regularmente.

"Essas coisas você não perceberia se estivesse só tendo uma conversa comigo", diz ela. "Mas para mim é muito exaustivo."

Reação ofensiva

A cantora disse que "ama muito" falar sobre sua experiência com a síndrome de Tourette. Mas ressalta que as pessoas nem sempre reagem bem quando ela tem um tique.

"A forma mais comum de reação das pessoas é rir, porque elas acham que eu estou tentando ser engraçada. Eu sempre fico muito ofendida com isso", diz ela.

A britânica Terrina Bibb, de 29 anos, se identifica com isso. Ela começou a mostrar sinais de tiques quando tinha 21 anos, e depois de ir a muitos neurologistas, foi finalmente diagnosticada aos 24 anos, o que é relativamente tarde.

Ela se lembra de, um ano atrás, uma pessoa a ficar encarando constantemente num restaurante, "durante um episódio bem ruim de ataque de tique".

"É falta de educação e isso me frustra. As pessoas perguntam: 'por que você precisa falar tanto palavrão?'. Eu gostaria que não fosse assim, mas é algo que eu não controlo", diz ela.

Terrina quer que as pessoas a tratem normalmente. "Eu não me importo de explicar para as pessoas, mas acho que elas simplesmente não deveriam ser mal-educadas."

No dia a dia, Terrina, que tem tiques motores e verbais, trabalha de casa, como artista autônoma. Ela diz que tem "dias bons e ruins".

"É uma condição muito limitante. Ando com uma bengala constantemente, não consigo caminhar normalmente e também tenho uma cadeira de rodas."

A jovem diz que as manhãs "podem ser muito ruins", por causa de tiques nas pernas, e que ela precisa da ajuda do namorado ou da mãe nas tarefas do cotidiano.

Coisas que ajudam

Terrina usa a arte como uma forma de "liberar esses tiques".

"Especialmente os tiques das mãos. Eu seguro uma caneta e faço um rabisco em zigue-zague. Então, esses tiques são liberados com algo que eu amo fazer, e é bastante relaxante."

Ela também tem um saco de boxe no jardim que, segundo ela, "ajuda a paralisar o Tourette por algumas horas." Terrina acredita que é importante pessoas com o alcance de Billie Eillish compartilharem sua experiência com a síndrome.

"Espero que isso normalize um pouco essa condição", diz.