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

Confira o antes e depois de Rebel Wilson após perder 35 kg

Rebel Wilson há três anos e meio e hoje em dia. - Reprodução/Instagram.
Rebel Wilson há três anos e meio e hoje em dia. Imagem: Reprodução/Instagram.

Colaboração para Splash, de São Paulo

12/01/2022 16h12Atualizada em 12/01/2022 16h12

Rebel Wilson recebe muito destaque por sua carreira artística. No entanto, nos últimos dois anos, a atriz começou a chamar a atenção por conta de sua aparência física. Conforme revelou a australiana recentemente, fez de 2020 seu "Ano da Saúde" e emagreceu cerca de 35 kg.

Em entrevista ao Apple Fitness+, a famosa revelou que o motivo para a perda de peso foi sua saúde. Além disso, comentou sobre as recomendações médicas que recebeu. Segundo Wilson, uma das mudanças de hábito que ajudaram no emagrecimento foi começar a caminhar.

Rebel Wilson - Reprodução/Instagram. - Reprodução/Instagram.
Antes e depois de Rebel Wilson.
Imagem: Reprodução/Instagram.

Para o médico que a aconselhou, era bom que ela se exercitasse, e uma boa caminhada poderia ser uma boa solução. Assim, não precisaria investir obrigatoriamente em exercícios de alta intensidade. Caminhar já seria um grande o.

Não precisa ser de alta intensidade, não precisa ser subida, apenas caminhada moderada uma hora por dia. E se você pode fazer isso, para você, para seu tipo de corpo, é a melhor maneira de perder gordura corporal indesejada.

Rebel nunca teve problemas de autoconfiança. Contudo, buscava, já há um bom tempo, um estilo de vida mais saudável. Conforme a atriz, o início não foi fácil e complementou: "Tenho uma empatia natural por quem luta com problemas de peso, porque isso é algo com o qual sempre lutei".

O antes e depois de Rebel Wilson inspira pessoas a adotarem uma rotina de vida saudável. Para a estrela do cinema, nunca é tarde para começar. "Qualquer um pode fazer caminhadas e beber mais água e fazer coisas pequenas e consistentes que melhorarão suas vidas", pontuou.