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

Com reprise em alta, Suely Franco recorda bastidores de 'O Cravo e a Rosa'

Suely Franco interpretou Mimosa na trama de Walcyr Carrasco - Divulgação/Montenegro Talents
Suely Franco interpretou Mimosa na trama de Walcyr Carrasco Imagem: Divulgação/Montenegro Talents

Colaboração para Splash

13/01/2022 11h13

Mais de 20 anos após sua primeira transmissão, a novela "O Cravo e a Rosa" (TV Globo) continua fazendo a cabeça da audiência. Intérprete da pudica Mimosa na trama, a atriz Suely Franco, 82 anos, aproveita a reprise para recordar também os bastidores da produção - segundo ela, tão deliciosos quanto a própria obra.

"A turma de 'O Cravo e a Rosa' era muito gostosa. Todo mundo se dava muito bem, era uma brincadeira a gravação. Tanto que, depois que a novela acabou, amos quase um ano nos encontrando todo mês em restaurantes", revela a veterana, em entrevista à revista "Quem".

"Quem organizava [os encontros] era a Tássia Camargo. Ela juntava todo mundo", recorda ainda Suely. Na trama de Walcyr Carrasco, Tássia dava vida a Joana, esposa secreta do banqueiro Batista (Luís Melo).

"O que também adorava era a direção do [Walter] Avancini. Ele tinha uma coisa lúdica, de conto de fadas. Sem falar o script do Walcyr. As brigas eram engraçadíssimas, ótimas", elogia ainda a atriz.

A química com Pedro Paulo Rangel, que vivia o bronco Calixto, foi o ponto alto de Franco neste trabalho memorável. "Até hoje todo mundo lembra dos beijinhos entre Mimosa e Calixto, da coceira do bigode. Eles tinham uma dinâmica bem diferente dos outros casais", festeja.

Longe das novelas desde 2019, quando atuou em "A Dona do Pedaço", Suely Franco tem se dedicado ao teatro. Ela está em cartaz no Rio de Janeiro com "Copacabana, o Musical", ao lado de nomes como Cláudio Lins e Vanessa Gerbelli.

"É um musical maravilhoso, um mais lindos que já fiz. É a minha nonagésima peça! Quando a gente faz o que gosta é muito bom. Ator quando para de trabalhar está morto", brinca.