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

Isabeli Fontana comenta book rosa e lembra proposta: 'Tentaram me comprar'

A modelo Isabeli Fontana - Reprodução/Instagram
A modelo Isabeli Fontana Imagem: Reprodução/Instagram

Felipe Pinheiro

De Splash, em São Paulo

17/11/2021 20h13Atualizada em 18/11/2021 11h07

Com 25 anos de carreira, Isabeli Fontana diz que já recebeu propostas para sair com homens ricos, mas nunca aceitou. A modelo é um dos destaques do primeiro dia de desfiles da São Paulo Fashion Week, que acontece hoje no Parque do Ibirapuera.

O book rosa — termo usado para definir a prostituição no mundo da moda — voltou a ser assunto com a reprise de "Verdades Secretas" na Globo e a continuação da trama de Walcyr Carrasco, que aborda também o book azul, ou seja, com garotos de programa.

"O meu trabalho sempre foi trabalhar. Faço fotos, campanhas, desfiles e vou embora. Às vezes, claro, tem um cara ou outro espertinho que fala, 'olha meu avião'. Quantas milhões de vezes tentaram me comprar falando o que eles tinham... 'Olha o meu avião, você tem que conhecer a minha casa não sei onde, como é o meu barco'. Nunca tive interesse", afirmou.

Aos 38 anos, Isabeli se orgulha do caminho profissional que seguiu: "Eu sempre acreditei na minha carreira e não em usar alguém para ter algo. É da minha personalidade".

"O mundo está ai e eu acredito que você escolhe o seu caminho. Tem pessoas que não conseguem e acabam escolhendo um caminho mais prático. Acredito que é uma prisão. O fácil é agora e o amanhã fica mais difícil".

A modelo afirma que se vê como um exemplo para os filhos. "Posso olhar para eles sem máscara, sem fingimento. Nunca menti para eles, que sabem a mãe que têm".

Ela diz que já soube de modelos mais novas que enveredaram para o book rosa, assim como é retratado em "Verdades Secretas". Isabeli ressalta que há interesse de ambos os lados, tanto das modelos quanto de quem as seduz.

"Há modelos novinhas e os trabalhos não aparecem para elas. Elas pensam, 'ou voltar para minha casa ou tentar ficar com um cara rico?' Eu até acredito que às vezes se transforma em amor", diz.

Existe Verdades Secretas sem Angel?

Isabeli Fontana se lembra da repercussão da primeira temporada da novela, que revelou a atriz Camila Queiroz como Angel. Ela até gravou uma pequena participação na novela.

Ela diz ter dificuldade para imaginar a trama sem a protagonista. Hoje a Globo informou que Camila Queiroz deixou a novela após desentendimentos contratuais.

"Foi a novela mais falada do século no Brasil, né? Acho que a minha carreira é interessante. Não consigo imaginar [a novela sem a Angel]. Qual vai ser a próxima Angel? Eis a questão."