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

Maurine se emociona com derrota da seleção feminina: Sei o quanto dói perder

Do UOL, em São Paulo

30/07/2021 11h38

Medalhista de prata com a seleção feminina de futebol em Pequim-2008, Maurine se emocionou ao comentar a derrota do Brasil para o Canadá nos pênaltis nas quartas de final dos Jogos Olímpicos de Tóquio, cobrou que não se olhe para a modalidade apenas em ano olímpico e ressaltou saber a dor que as jogadoras estão sentindo com a eliminação.

Em sua participação no programa UOL News Olimpíadas, Maurine afirma que conhece o sentimento neste momento e que se sente como se também estivesse em campo na derrota.

"Eu falo assim que eu me sinto lá, eu me senti dentro de campo com as meninas, porque eu sei o quanto é difícil, o quanto é sofrido, o quanto a gente a, a dificuldade nos clubes, em tudo. Mas não é desculpa, não estou aqui querendo redimir pela derrota, as meninas são muito guerreiras, eu sei o quanto dói perder e eu sei cada lágrima que elas derramaram e eu também já derramei, é doído", afirma Maurine.

"É doído porque é muito tempo de trabalho em tão pouco tempo de competição, uma competição tão forte, em tão curto tempo e você se dedica tanto para isso e às vezes não acontece da forma que a gente gostaria", completa.

Ela também reforçou as falas de Marta e Cristiane, citou a luta que elas tiveram para que hoje mais meninas pudessem ter condições de jogar, mas cobrou para que o apoio seja maior, assim como a estrutura nos clubes.

"Normalmente em ano de Olimpíadas os olhos para o futebol feminino aparecem muitos, mas aí depois, acaba às vezes no esquecimento. É o que a Marta falou, não deixem de apoiar, não apoie somente nas Olimpíadas. O futebol feminino é muito carente disso, do apoio, de patrocínios, de um todo. Foi que a Cris também falou, que as pessoas não têm a noção do amor que a gente tem por esse esporte. A gente joga por amor mesmo, não é pelo dinheiro, não é pela fama, não é por nada", diz a vice-campeã olímpica.

"Hoje estão vivendo um pouco melhor o futebol feminino do que antigamente, antigamente a gente era muito mais difícil, hoje é muito mais fácil, mas a gente assim como Marta, Cris, Formiga, até mesmo eu, que começou lá atrás, para poder hoje ter uma melhoria no futebol feminino, para essas meninas mais jovens poderem dar continuidade nesse trabalho e eu tenho certeza que se tiver o apoio da mídia, do torcedor, dos clubes mesmo terem uma preparação boa para essas meninas, eu tenho certeza que nós vamos ter muitas condições de chegar numa final ainda, eu tenho certeza que ainda vou ver esse ouro olímpico no futebol feminino", conclui.