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

Caminhão de bolsonaristas no 7/9 já fez de Parada LGBT a Marcha Para Jesus

Trio elétrico que será destaque na Paulista em 7/9 já esteve em Marcha para Jesus e no Carnaval  - Arte/ UOL
Trio elétrico que será destaque na Paulista em 7/9 já esteve em Marcha para Jesus e no Carnaval Imagem: Arte/ UOL

Do UOL, em São Paulo

06/09/2022 04h00

Ele esteve na Marcha para Jesus e na Parada do Orgulho LGBT. Já recebeu Ivete Sangalo, Anitta, a bispa Sônia Hernandes, e vestiu-se de lata e garrafa de cerveja em outros carnavais. Mas, neste 7 de Setembro, o trio elétrico Demolidor servirá de palanque para apoiadores de Jair Bolsonaro (PL) no ato da avenida Paulista, em São Paulo.

O agito desta quarta-feira (7) ficará sob os cuidados dos ex-ministros Marcos Pontes (PL) e Tarcísio de Freitas (Republicanos), candidatos ao Senado e ao governo paulista, respectivamente. O carro será o destaque da avenida durante a manifestação convocada pelo presidente da República.

Apartidário. O caminhão já protagonizou mais de uma Parada do Orgulho LGBT e foi também o trio utilizado por Sônia e Estevam Hernandes, da Igreja Renascer, durante a Marcha para Jesus em julho deste ano.

O primeiro modelo do Demolidor foi criado em 2002 e serviu de palco para os jogadores da seleção brasileira de futebol masculino desfilarem após a conquista do penta. Quatro anos depois, serviu de base para a criação de um caminhão em formato de lata de cerveja gigante, seiscentas vezes maior que uma latinha de tamanho normal.

Do carnaval. Um galpão no Mandaqui, na zona norte de São Paulo, é a morada do trio elétrico. Apesar disso, o Demolidor vive na estrada, entre eventos universitários e atos políticos, enquanto mantém a forma para quando o carnaval chegar. A empresa MB Produções, responsável pelo veículo, o classifica em seu site como tricampeão no quesito "Melhor Trio do Carnaval de Salvador" — embora não especifique de onde surgiu o título.

demolidor - Divulgação/MB Produções - Divulgação/MB Produções
TVs de LCD, home theater, sofás vermelhos e ar-condicionado são alguns dos luxos que integram o trio elétrico
Imagem: Divulgação/MB Produções

Cadê Ivete? A versão mais recente do trio, feita em alumínio, foi criada em 2009 para a cantora Ivete Sangalo pular o Carnaval da Barra à Ondina em Salvador. O veículo foi repaginado por R$ 2,5 milhões e tem 24 metros de comprimento —seis vezes o tamanho de um carro popular.

demolidor2 - Divulgação/MB Produções - Divulgação/MB Produções
Há quatro banheiros no veículo; em um deles há uma ducha disponível
Imagem: Divulgação/MB Produções

Com camarins de luxo e quatro banheiros, foi equipado com televisores de LCD, iluminação para cromoterapia, sofás de couro vermelho, elevador hidráulico e disposição de móveis em feng shui; técnica chinesa milenar de decoração que dispõe os móveis com o objetivo de equilibrar as energias.

Potência. Segundo a empresa, os quatro alto-falantes foram dispostos de forma a propagar o som em um raio de 1 quilômetros; a extensão da avenida Paulista, que receberá o trio nesta quarta, é de 2,7 quilômetros.

O aluguel atual é estimado em R$ 100 mil. Foi este o valor desembolsado para o uso do Demolidor em um ato contra Bolsonaro em outubro do ano ado, também na avenida Paulista; o dinheiro foi arrecadado por movimentos sociais por meio de vaquinhas online.

No entanto, a organização do ato nem a MB Produções divulgaram os custos do aluguel para o 7 de Setembro.

demolidor3 - Divulgação/MB Produções - Divulgação/MB Produções
Com 130m² de palco, o Demolidor possui camarins de luxo, frigobar e micro-ondas
Imagem: Divulgação/MB Produções