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

25 anos de 'Titanic': bastidores tiveram sopa com droga e papos sobre sexo

Leonardo DiCaprio e Kate Winslet em cena clássica de "Titanic" - Divulgação
Leonardo DiCaprio e Kate Winslet em cena clássica de "Titanic" Imagem: Divulgação

De Splash, em São Paulo

22/12/2022 04h00

Neste mês, o filme "Titanic" completa 25 anos.

O longa-metragem é um dos mais caros da história do cinema — e o terceiro mais rentável de todos os tempos. O filme marcou a cultura pop com cenas clássicas, como o momento em que Rose abre os braços na proa do navio, com debates importantes, como o do espaço na porta, ou pela trilha sonora, com a inesquecível canção "My Heart Will Go On", de Céline Dion.

Uma superprodução como essa, que levou cerca de dois anos para ficar pronta, é repleta de curiosidades. Confira algumas delas abaixo.

Leonardo DiCaprio quase perdeu o papel principal. O ator teve um desentendimento com o diretor James Cameron durante a fase de testes. Ele não quis fazer uma leitura do roteiro com Kate Winslet após ter sido aprovado nos testes iniciais. Ele cedeu após Cameron dizer que, se ele não o fizesse, seria "limado" da produção.

DiCaprio e Winslet disputaram os papéis principais com grandes atores. Matthew McConaughey, Tom Cruise e Brad Pitt foram considerados para o papel de Jack. Já Rose quase foi interpretada por atrizes como Nicole Kidman, Jodie Foster, Cameron Diaz, Sharon Stone, Reese Witherspoon, Winona Ryder e até pela cantora Madonna.

Os protagonistas ficaram tão próximos que trocaram dicas de sexo. Em entrevista à revista Rolling Stone, Winslet disse que ela e DiCaprio costumavam se enfiar debaixo das cobertas no trailer do ator e conversar sobre sexo.

Coisas muito, muito pessoais. Pedíamos conselhos um para o outro. Não necessariamente fazíamos comparações, mas algo como: 'Não, não faça assim, faça deste jeito'. Ele é muito bom nisso. Eu preciso dizer que muitas das dicas sexuais que ele me deu funcionaram. E vice-versa. Kate Winslet

Questionada sobre quais dicas seriam essas, a atriz recuou e disse que eram muito "explícitas".

Eles também adoravam brincar nos bastidores. Kate conta também que DiCaprio ficava o tempo todo fazendo cócegas e apalpando seu corpo. Para revidar, ela agarrava o bumbum do ator. Segundo o diretor, Leo costumava soltar puns em seu casaco e esfregá-lo no rosto de Kate para provocar a colega. Os dois se aproximaram tanto nas gravações do filme que são grandes amigos até hoje.

Kate fez xixi na água durante as gravações. Os atores avam horas em um tanque de água gelada para simular o naufrágio do navio. A estrela do filme já itiu que se aliviou na água algumas vezes. "Eu não queria sair para ir ao banheiro, algo que levava meia hora com os espartilhos, vestidos e tudo mais. Então, sim, eu fiz xixi. É a mesma coisa com uma piscina — você fica mesmo pensando no que tem nela?", contou.

Cerca de 50 membros da produção foram drogados no final das gravações e acabaram no hospital. Eles comeram uma sopa de lagosta "batizada" com uma droga chamada P. A pessoa que colocou a droga na comida nunca foi identificada. Os protagonistas não estavam presentes no dia, mas o ator Bill Paxton, que interpretou o caçador de tesouros, e o diretor James Cameron estavam entre as vítimas.

A equipe toda ficou zanzando por aí. Algumas pessoas estavam rindo, outras estavam chorando, algumas estavam vomitando. [...] Em um minuto eu estava bem. No outro, eu me senti tão ansioso que queria respirar em um saco de papel. [James] Cameron se sentiu do mesmo jeito. Bill Paxton, em entrevista à revista Entertainment Weekly

Já Kate Winslet teve uma hipotermia depois de gravar a famosa cena em que está sã e salva em cima de uma porta e se despede para sempre de DiCaprio (ou Jack).

Gloria Stuart, que interpretou Rose já idosa, ainda é a mulher mais velha a ser indicada ao Oscar de melhor atriz coadjuvante. Ela tinha 87 anos quando foi indicada ao prêmio. Curiosamente, naquele ano, Kate Winslet também foi indicada, como melhor atriz, pelo mesmo papel. Nenhuma das duas ganhou: Kim Basinger levou o troféu de melhor atriz coadjuvante por "L.A Confidential" e Helen Hunt ganhou como melhor atriz por "Melhor É Impossível".

O casal de idosos que aparece no final do filme é baseado em vítimas reais do naufrágio do Titanic. Apesar de James Cameron ter usado um pouco de "liberdade poética" nas cenas, Ida, 63, e Isidor Straus, 67, donos da loja de departamento Macy's, morreram no Titanic. De acordo com relatos da empregada do casal, que sobreviveu à tragédia, quando Isidor cedeu lugar no bote salva-vidas a homens mais jovens, Ida se recusou a deixar o navio e disse que ficaria com o marido.

Casal de idosos no Titanic é homenagem a Ida e Isidor Straus, que morreram na tragédia na vida real - Divulgação - Divulgação
Casal de idosos no Titanic é homenagem a Ida e Isidor Straus, que morreram na tragédia na vida real
Imagem: Divulgação

Errata: este conteúdo foi atualizado
Diferente do informado anteriormente, Gloria Stuart foi indicada ao prêmio de melhor atriz coadjuvante, e não de melhor atriz. A informação foi corrigida.