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

Entenda por que verba de show de Gusttavo Lima seria para saúde ou educação

Gusttavo Lima - Reprodução/Instagram
Gusttavo Lima Imagem: Reprodução/Instagram

Renata Nogueira

De Splash, em São Paulo

29/05/2022 12h38Atualizada em 29/05/2022 19h36

A polêmica pelo cachê de R$ 1,2 milhão que seria pago a Gusttavo Lima por um show na cidade de Conceição do Mato Dentro, em Minas Gerais, ganhou novos contornos depois que a fonte do dinheiro foi revelada.

A cidade usou verba da Compensação Financeira pela Exploração de Recursos Minerais para pagar o artista, que se apresentaria na 30ª Cavalgada do Jubileu do Senhor do Bom Jesus de Matosinhos.

Estabelecida pela Constituição de 1988, a Compensação Financeira pela Exploração Mineral (CFEM) é a contrapartida financeira paga pelas empresas mineradoras à União, aos Estados, Distrito Federal e Municípios pela utilização econômica dos recursos minerais em seus respectivos territórios.

Os recursos devem ser aplicados em projetos que revertam em benefícios da comunidade local, seja em melhoria da infraestrutura, da qualidade ambiental, da saúde ou educação.

Em nota, a prefeitura informou que "não há restrição para uso dos recursos da CFEM em ações, projetos e eventos que tragam melhoria para a qualidade de vida dos moradores locais, seja ele investido em estruturas como moradias, infraestrutura pública, saneamento básico, etc. ou investido para o desenvolvimento econômico da cidade."

E ainda defende que a movimentação turística causada pelo show traria benefícios à cidade de 17 mil habitantes.

"Eventos que tragam melhoria na vida da comunidade e ou investimento para o desenvolvimento econômico da cidade, são gastos advindos do turismo, para atrair turista fazendo assim que a cidade receba de volta o investimento em quase que na sua totalidade em geração de renda, seja no comércio local, nos meios de hospedagem, nos bares e restaurantes, postos de gasolina, padaria, aluguel de casas, locação de espaços públicos, dentre outros, impulsionando a diversificação da economia local."

Mesmo com o cancelamento do show, Gusttavo Lima tem direito a ficar com os R$ 600 mil que já havia recebido de cachê, já que o contrato previa multa de 50% em caso de suspensão ou rescisão do contrato. Procurada por Splash, a assessoria do artista ainda não se pronunciou.

Em nota oficial, a prefeitura da cidade mineira afirma que os shows não eram contratados com utilização de verbas da saúde e da educação.

"Demonstram absoluto desconhecimento sobre as formas de utilização dos recursos advindos da Mineração, reguladas pela Lei Federal nº 13.540, que autoriza gastos com fomento econômico, bem-estar social, turismo, diversificação econômica, saúde, educação e outros", argumentou o comunicado.