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

Quem é MC Reaça, autor de funk que Bolsonaro dançou em eio de lancha

MC Reaça produziu paródias em apoio ao presidente Jair Bolsonaro (PL) - Reprodução/Facebook
MC Reaça produziu paródias em apoio ao presidente Jair Bolsonaro (PL) Imagem: Reprodução/Facebook

De Splash, em São Paulo

20/12/2021 17h39

O presidente Jair Bolsonaro (PL) chamou a atenção do público ao dançar um funk durante eio de lancha em Santos, litoral de São Paulo, realizado ontem.

No vídeo, o presidente, em cima de uma lancha e cercado por outras pessoas, ri e faz gestos com a mão enquanto dançava a música "Funk do Bolsonaro". As imagens foram publicadas pelo senador Flávio Bolsonaro (PL-RJ), filho de Jair Bolsonaro.

A letra de MC Reaça compara mulheres esquerdistas a cadelas. O artista foi encontrado morto em uma rodovia de Valinhos, São Paulo, no dia 1º de junho de 2019.

Apoio ao presidente

Tales Alves Fernandes, conhecido como MC Reaça ou Tales Volpi, assumiu publicamente a iração pela família de Bolsonaro. Os elogios ao presidente eram constantes nas músicas produzidas pelo jovem que morreu aos 25 anos.

Os vídeos fizeram sucesso no YouTube em 2018, época em que Jair Bolsonaro disputava as eleições. Hoje, o canal com as paródias conta com mais de 40 mil inscritos.

Sucesso com paródias

O trabalho do funkeiro foi marcado pelas paródias de outras músicas. Uma das canções refeitas foi Não Tô Valendo Nada", de Henrique e Juliano. Na nova versão, MC Reaça diz que Bolsonaro representa o patriotismo e o "orgulho de ser brasileiro".

Ele também produziu letras que atacaram Lula (PT). Em "Suprema Vergonha Nacional", Tales Volpi chama o ex-presidente de "formador de quadrilha".

O apoio ao escritor Olavo de Carvalho também foi constante. A música "Olha a opressão", paródia de "Olha a Explosão" (MC Kevinhho), ele defende a distribuição do livro "O Mínimo que Você Precisa Saber Para não ser um Idiota", insinuando que o item poderia "curar" o feminismo.

Nas letras de outras composições, ele também aponta esquerdistas como "maconheiros e traficantes", além de criticar o escritor Paulo Freire.

Em "Funk do Bolsonaro", MC Reaça adaptou o beat de um outro funk: "Baile de Favela", de MC João.

Investigações após a morte

A Polícia Militar de Valinhos, no interior de São Paulo, foi acionada em uma rodovia de Valinhos. No local foram encontrados capacete, carteira com documentos, uma mala de roupa e a quantia equivalente a R$ 602.

A Polícia Civil registrou o caso como "possível suicídio". De acordo com um boletim de ocorrência aberto dias antes da morte de Tales Volpi, o funkeiro foi investigado pela agressão de uma namorada na cidade.

Após a confirmação da morte de MC Reaça, Bolsonaro compartilhou uma mensagem lamentando o ocorrido e destacando o talento do funkeiro.

Prevenção do suicídio

Caso você esteja pensando em cometer suicídio, procure ajuda especializada como o CVV e os CAPS (Centros de Atenção Psicossocial) da sua cidade.

O CVV (https://www.cvv.org.br/) funciona 24 horas por dia (inclusive aos feriados) pelo telefone 188, e também atende por e-mail, chat e pessoalmente. São mais de 120 postos de atendimento em todo o Brasil