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

Palmeiras

Torcedor do Palmeiras morre de infarto logo após decisão por pênaltis

Enterro de José Pereira de Andrade, o Zé Manco, aconteceu na tarde de hoje (11), em Jaguariúna (SP) - Mancha Alviverde
Enterro de José Pereira de Andrade, o Zé Manco, aconteceu na tarde de hoje (11), em Jaguariúna (SP) Imagem: Mancha Alviverde

Marcello De Vico

Colaboração para o UOL, em Santos (SP)

11/08/2022 17h06

José Pereira de Andrade, mais conhecido como Zé Manco, morreu na noite de ontem (10), aos 54 anos, logo após a classificação heroica do Palmeiras contra o Atlético-MG, pela Copa Libertadores. Torcedor alviverde e líder da subsede da organizada Mancha Alviverde de Jaguariúna (SP), ele sofreu um infarto fulminante segundos após o pênalti cobrado por Murilo, que garantiu a vaga na semifinal.

A informação foi divulgada inicialmente nas redes sociais da Mancha Verde. Em contato com o UOL Esporte, Izidoro Lopreto, diretor-geral da sede oficial da organizada em São Paulo, contou que Zé Manco assistia ao jogo com amigos na subsede da Mancha em Jaguariúna.

Segundo Izidoro, José Pereira era bastante brincalhão, o que fez alguns torcedores acharem que ele poderia estar brincando com a situação. Segundo antes, Zé Manco havia puxado um grito de guerra da torcida para comemorar a classificação na Libertadores.

"Ele estava assistindo ao jogo na subsede da Mancha em Jaguariúna e, quando o Murilo bateu o último pênalti, naquela euforia e naquela emoção de todo mundo comemorando, os torcedores cantaram o hino e aí ele falou: 'agora vamos cantar aquela música'. Quando foram cantar, ele caiu. Os caras pensavam que ele estava brincando, porque ele era muito brincalhão, estava sempre de bom-humor", contou Izidoro.

"Aí ele já estava ficando roxo... Tentaram fazer os primeiros procedimentos, porque tinham umas enfermeiras na subsede, e o levaram ao Hospital Municipal de Jaguariúna. Mas, quando ele chegou, já estava em óbito", lamentou.

José Pereira de Andrade, o Zé Manco, torcedor do Palmeiras que morreu de infarto após decisão por pênaltis - Divulgação/Mancha Verde - Divulgação/Mancha Verde
José Pereira de Andrade, o Zé Manco
Imagem: Divulgação/Mancha Verde

Izidoro e outros membros da sede da Mancha Verde em São Paulo - entre eles o presidente Jorge Luiz e o vice Felipe Mattos, o Fezinho —viajaram até Jaguariúna para acompanhar o velório e o enterro de Zé Manco, que aconteceu no Cemitério Municipal da cidade.

Além disso, as baterias de várias subsedes da Mancha Verde também compareceram ao sepultamento de Zé Manco, que deixa três filhos homens.

Palmeiras