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

Lucas Pasin

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Esposa de Stênio detona críticas por harmonização facial do ator: 'Maldade'

Colunista do UOL

14/06/2023 14h37

Receba os novos posts desta coluna no seu e-mail

Email inválido

* Da redação de Splash

A atriz Marilene Saade, 54, falou com exclusividade a Lucas Pasin a respeito da polêmica em torno da harmonização facial de seu marido, Stênio Garcia, 91, cujo resultado foi mostrado ontem no programa Fofocalizando (SBT). O depoimento foi exibido no Splash Show.

Marilene assegurou que o ator não está se importando com as críticas. "O Stênio não está nem aí, até porque a harmonização ficou show, ficou incrível. A maldade humana é a maldade humana e nunca vai nos vencer."

Ela explicou que o inchaço no rosto do esposo se deve a outro motivo. "Inchou pouquíssimo [a harmonização]. Já estava totalmente desinchado até ele ter uma lesão fazendo exercício físico. Pinçou o nervo ciático, ele teve uma hérnia de disco."

Por conta dessa lesão, Stênio teve de tomar uma dose alta de cortisona. "Ele terminou ontem [a medicação] e foi ao programa ontem. Pegaram o ângulo em que ele está 'lua cheia' - é o que a cortisona faz com a gente - para fazer maldade. A realidade é que é a cortisona inchou o Stênio, e não a harmonização."

No Splash Show, Fefito criticou os ataques à aparência do ator. "Não se pode jogar hate em um senhorzinho como o Stênio Garcia! É um tremendo desrespeito com a carreira dele, com a idade dele. Óbvio que ele tem o direito de buscar uma melhor qualidade de vida, de ficar mais bonito."

Ele acredita, porém, que Stênio se mostrou harmonizado cedo demais. "Acho que quem faz esse tipo de procedimento precisa ter um cuidado maior. Espera desinchar, não precisa mostrar o resultado imediato. De verdade, acho que o Bino caiu em uma cilada."

Lucas Pasin concorda: Stênio Garcia merece todo o respeito. "Entendo as pessoas se chocarem um pouco com a mudança, porque realmente mudou muito. Parecia que ele estava com um filtro de rede social na vida real. Mas isso não é problema meu. Se ele está feliz - e, pelo visto, está -, deixa o Stênio feliz. A gente tem que respeitar."

  • O programa Splash Show é exibido ao vivo de segunda a sexta-feira, às 13h, no canal de Splash no YouTube e na home do UOL, com as principais notícias do dia e comentários. Assista à íntegra: