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

Marta diz que não teve medo de perder namorada com câncer de mama

Marta compareceu ao 24º Prêmio Avon de Maquiagem, realizado no Four Seasons Hotel, em São Paulo - Leo Franco / Agnews
Marta compareceu ao 24º Prêmio Avon de Maquiagem, realizado no Four Seasons Hotel, em São Paulo Imagem: Leo Franco / Agnews

Carol Martins

Colaboração para Universa, em São Paulo

01/11/2019 09h08

Destaque e influência não só no universo do futebol, a atacante Marta, camisa 10 da seleção brasileira, cada vez mais vem despertando a vaidade e sendo exemplo de empoderamento feminino.

Recentemente, Marta ganhou um canal e será estrela de uma nova iniciativa do YouTube. "Os comentários das pessoas te fazem sentir mais vaidosa, querendo se arrumar mais, e lógico, me aproximar mais da mídia, me cuidar e de alguma maneira inspirar as pessoas", disse a jogadora no 24º Prêmio Avon de Maquiagem, realizado no Four Seasons Hotel, em São Paulo.

Namorada de Toni Pressley, zagueira do Orlando Pride, dos Estados Unidos, Marta contou que não teve medo de perder a companheira no processo e após a cirurgia de câncer de mama da norte-americana.

"Temos exemplos no próprio clube. A nossa nutricionista ou por isso e amigas também venceram, então é acreditar e continuar lutando porque a gente consegue vencer qualquer tipo de dificuldade", disse a craque.

Marta falou ainda sobre a vaidade que afeta mulheres com a doença. "Hoje em dia temos profissionais que fazem um trabalho excelente e deixa a pessoa continuar vaidosa, feliz e bem com o seu corpo. Tem que continuar se achando linda".

Seis vezes eleita a melhor jogadora do mundo, Marta falou do apoio ao lado de Toni em um dos momentos mais delicados da vida do casal. "É muita perseverança, força de vontade e, lógico, o carinho das pessoas que torcem pela gente e acreditam no nosso trabalha. Sem dúvida, é uma energia a mais para nos manter motivadas", disse ela. "Para tudo o que você tiver que fazer na vida, se você colocar amor o resultado é 100% sucesso", completou a brasileira.