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

Morre a atriz Françoise Forton aos 64 anos no Rio

Weslley Neto

De Splash, em São Paulo

16/01/2022 17h28Atualizada em 17/01/2022 08h02

A atriz Françoise Forton morreu hoje aos 64 anos. Ela lutava contra um câncer, mas não resistiu após quatro meses de internação na clínica São Vicente, na Zona Sul do Rio de Janeiro. A informação foi confirmada pelo hospital em nota enviada a Splash e pela assessoria de imprensa da artista no Instagram.

Segundo Eduardo Barata, viúvo de Françoise, o velório acontecerá das 10 às 14 horas no Teatro Tablado, no Jardim Botânico, na capital carioca. Já a cerimônia de cremação será das 15h às 16h15 no Crematório e Cemitério da Penitência, no Caju.

Em nota oficial, a clínica São Vicente lamentou a morte de Françoise Forton e afirmou "se solidarizar com a família e amigos por essa irreparável perda". Segundo o texto, o hospital não foi autorizado pela família a divulgar detalhes sobre o quadro da atriz.

"Uma atriz maravilhosa, uma grande mulher e uma amiga impecável. Siga na paz", escreveu a equipe da atriz na publicação feita nas redes sociais.

Filha de pai francês e mãe brasileira, Françoise já havia enfrentado um câncer em 1989, na época em que gravava "Tieta", em que viveu a personagem Helena Trindade.

Françoise falou sobre o primeiro diagnóstico em 2020 durante uma participação no programa "Encontro", apresentado por Fátima Bernardes.

"Não falava da doença, fiquei dez anos sem falar. Hoje, faço questão de falar, questão de ir ao público, poder participar das crianças. Mas minha vida mudou inteiramente", analisou.

Carreira

A atriz estreou em 1969 na novela "A última valsa", da TV Globo. Ela acumula atuações em mais de 40 novelas e outras participações em série e programa de TV. Um dos personagens mais famosos de Françoise foi Meg Trajano em "Por Amor".

Seu último trabalho na emissora foi "Tempo de Amar". Ela chegou a gravar uma trama na Record em 2019, "Amor sem Igual".

Atualmente, ela está no ar na reprise de "O Clone". Françoise vive Simone na novela que tem ado no "Vale a Pena Ver de Novo".

Françoise era casada com o produtor cultural Eduardo Barata e deixa o filho Guilherme Fourton Viotti, fruto de seu primeiro casamento com Ênio Viotti.