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

Narcisa diz que não 'pega mulher' e desabafa: 'Sempre sou mal interpretada'

Colaboração para Splash, em São Paulo

08/04/2023 04h00

Famosa por seus bordões e bom humor, Narcisa Tamborindeguy afirmou que se considera uma pessoa 'sem script' e, por isso, causa incômodo às pessoas.

A socialite, advogada, escritora e jornalista contou ainda, durante sua participação no programa Otalab, do Canal UOL, que não se sente atraída por mulheres.

Narcisa diz que não 'pega' mulher 'por enquanto'

Narcisa Tamborindeguy já declarou muitas vezes seu amor pelos gays, mas será que ela toparia engatar um relacionamento com outra mulher? Ao ser questionada por Otaviano Costa, a socialite disse que 'pegaria' o apresentador, mas não a esposa dele, a atriz Flávia Alessandra.

Não pegaria porque não pego mulher. Pelo menos por enquanto - disparou Narcisa no Otalab

Narcisa Tamborindeguy: 'Eu sempre vou ser mal interpretada'

Famosa pela espontaneidade, Narcisa Tamborindeguy diz que paga um preço alto por sempre dizer o que pensa. A socialite explicou por que seu comportamento divide opiniões.

Eu sempre vou ser mal interpretada porque não tenho script, eu sou o que eu sou. E isso incomoda - destacou Narcisa no Otalab

Advogada, Narcisa já ajudou amigo detido em delegacia

Além de socialite, escritora e jornalista, Narcisa Tamborindeguy também é advogada. E, segundo ela, já exerceu a profissão em algumas situações. A dona do bordão 'ai, que loucura', contou que precisou usar a 'carteirinha da OAB' no Canadá e, em uma outra ocasião, quando ajudou a tirar um amigo levado para a delegacia no Rio de Janeiro.

Ele se envolveu em um negócio de desacato. Ele me ligou e disse: 'vem me tirar da delegacia'. Aí eu fui lá - lembrou Narcisa no Otalab

Narcisa revela mania no banheiro: 'Só de porta aberta'

Narcisa Tamborindeguy contou que tem alguns 'TOCs', que incluem não deixar o chinelo virado para baixo e uma mania inusitada relacionada ao momento de 'fazer cocô'.

No banheiro, eu gosto de porta aberta. Nunca um sapato em cima do outro. Sou igual ao Roberto Carlos, odeio marrom, só gosto de azul. Eu tenho algumas das manias dele também. Sapato virado não dá sorte. Bolsa no chão, o dinheiro vai embora - explicou Narcisa no Otalab

Narcisa lembra susto na Amazônia: 'Falaram que ia entrar um negócio por trás'

Narcisa Tamborindeguy adora viajar. Entre todos os destinos já visitados no Brasil, a socialite destacou Fernando de Noronha (chamado por ela de 'Picão de Noronha') como o local mais bonito do país. Por outro lado, ela destacou uma viagem à Amazônia que incluiu um momento de 'tensão'.

Amazonas já fui, claro. Me levaram nos barcos, lá no Rio Amazonas. Caí no rio, mergulhei. Daí falaram que ia entrar um negócio por trás. Que o peixe ia entrar aqui. O peixe ia entrar, se eu não saísse do rio - contou Narcisa no Otalab

  • O Otalab é exibido ao vivo todas as terças-feiras no canal do Youtube de Splash e na home do UOL. Veja a íntegra do programa com Narcisa: