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

Luísa Sonza diz que marcas estão boicotando artistas que falam de política

Luísa Sonza fez um longo desabafo nas redes sociais ao afirmar que campanhas de publicidade estão sendo boicotadas - Reprodução Instagram @luisasonza
Luísa Sonza fez um longo desabafo nas redes sociais ao afirmar que campanhas de publicidade estão sendo boicotadas Imagem: Reprodução Instagram @luisasonza

Colaboração para Splash, em São Paulo

09/06/2022 15h25

Luísa Sonza, 23 anos, usou as redes sociais para fazer um longo desabafo, afirmando que diversas marcas estão cancelando campanhas de publicidade com artistas e influenciadores digitais que se posicionam politicamente.

No Twitter, sem citar nomes, a cantora fez críticas e se disse indignada com a situação."É de uma tristeza profunda saber que as marcas estão derrubando campanhas de publicidade com celebridades e influencers que se posicionam politicamente. O que deveria ser uma necessidade para se contratar. Eu fico indignada", começou.

Luísa disse que a empresa que cuida da sua publicidade a informou sobre a situação: "A Mynd, empresa que cuida da minha publicidade e de mais de 350 influencers entre eles outros cantores, me informou que anda recebendo mensagens de algumas marcas insinuando e até derrubando jobs com pessoas que se posicionam politicamente"

"Vocês querem influencers que influenciam o quê? Só a comprar seus produtos? Por que eu acredito numa influência real que melhora nossa sociedade e faz o jovem pensar. Querem pessoas que só consomem o que vocês quiserem e não saibam falar nada sobre política e sociedade? Que futuro vocês querem para nós?", questionou.

A cantora disse estar preocupada com os rumos que a sociedade está tomando. "E de verdade, eu não falo isso por mim, pelo meu tamanho eu fecho a publicidade que eu quiser hoje em dia independente de qualquer coisa, eu falo isso pela minha preocupação com o que estamos virando, tenho medo de nos tornarmos uma sociedade que simplesmente não se posiciona."

"Que não pensa por si próprio, que não fala e não discute questões vitais para nosso futuro e nossa sociedade. Eu não quero viver num país burro com jovens que só podem postar dancinhas, fazer fotos bonitas nas redes sociais e apenas isso ser de acordo com o que as marcas querem."

Ela finalizou afirmando que influenciador digital uma profissão e que os jovens possuem uma "grande influência na vida de milhões de pessoas".

"Influencer virou uma profissão. Isso nem se discute mais. Esses jovens (não só jovens, mas a maioria, pelo menos) de fato tem grande influência na vida e no pensamento de milhões de pessoas. Se a gente não puder usar essa força para algo além, de que adianta tanto?"