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

MC Boco do Borel, pioneiro do brega funk, é morto a tiros durante show

De Splash, em São Paulo

26/12/2021 11h07Atualizada em 27/12/2021 13h15

O MC Boco do Borel, pioneiro do brega funk ao lado de MC Sheldon, foi morto a tiros nesta madrugada enquanto se preparava para se apresentar em um bar na praia de Serrambi, em Ipojuca, local próximo a Porto de Galinhas, em Pernambuco.

Segundo informações do Departamento de Homicídios e Proteção à Pessoa (DHPP) local readas à TV Jornal, o MC estava começando a sua apresentação quando um homem com touca ninja, que cobria o rosto, foi para a frente do palco e disparou tiros de arma de fogo. O bar não tinha câmeras de segurança.

A perícia apontou que o cantor teve 15 perfurações pelo corpo, inclusive na cabeça. Ele chegou a receber socorro, mas não resistiu aos ferimentos e morreu.

O cantor já havia cumprido pena de um ano e quatro meses por tráfico de drogas e foi solto em outubro deste ano. A motivação do crime ainda está sendo investigada.

Parceiros lamentam a morte

MC Sheldon, que chegou a fazer uma dupla com Boco do Borel no início da carreira, usou seu Instagram para lamentar a morte do antigo parceiro.

"Bom dia para todos os fãs de Sheldon e Boco. Não tenho nem palavras para expressar o tamanho da minha tristeza. Eu e o Boco tivemos uma história linda de irmandade. A gente junto superou preconceitos, os obstáculos da vida. O que me deixa mais triste é que eu não pude dizer o quanto eu amava ele."

Os MCs estavam brigados desde que Sheldon gravou um DVD focado em músicas românticas e não convidou Boco do Borel para participar do show, já que esse não era o foco das músicas dele.

Entre os maiores sucessos de Boco do Borel estavam as músicas "Vem Novinha Mim Ter", "Novinha Merece Sim", com Sheldon, e "Vem Novinha Tomar Toddynho".

Seu último lançamento tinha sido "Voltei de Novo Pro Mundão", com MC Leozinho, que o recebeu na porta da cadeia quando ele foi solto. MC Leozinho do Recife trocou sua foto de perfil por um símbolo de luto e comunicou que o brega funk está de luto. "Iremos sentir muito sua falta, mano".

"Meu marido foi assassinado friamente"

Alynne Cristina, esposa do MC Boco, se pronunciou nesta manhã pelos stories do Instagram, pedindo que as pessoas parem de criar teorias em torno da morte do marido dela.

"Estou revoltada com essa crueldade, maldade, covardia e inveja", disse Alynne, que ainda pediu privacidade no momento de dor. "Parem de me ligar e mandar mensagens."

Segundo Alynne, seu marido não era "traficante, bandido e muito menos envolvido com nada". "Como ele iria cantar em um local sabendo que seria morto", questionou a esposa de Boco. "Foi uma covardia, a verdade foi essa."

Alynne também confirmou que o cantor foi morto a tiros a queima-roupa. "Atirar friamente enquanto ele cantava? Isso é uma revolta."

O perfil oficial do MC publicou que haverá um velório para familiares e amigos hoje, no cemitério de Santo Amaro. Fãs poderão se despedir amanhã, a partir das 10h.