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

Deolane Bezerra rebate críticas de vizinhos: 'Atura ou surta'

A Dra. Deolane Bezerra manda recado aos haters: "Atura ou Surta" - Reprodução/Instagram
A Dra. Deolane Bezerra manda recado aos haters: 'Atura ou Surta' Imagem: Reprodução/Instagram

Fernanda Talarico

De Splash, em São Paulo

18/03/2022 11h24

Deolane Bezerra ou por momentos complicados no condomínio em que mora, no bairro de Alphaville, localizado entre os municípios de Barueri e Santana de Parnaíba (SP). Segundo a advogada, sua família vem sofrendo discriminação pelos outros morados do local. No entanto, em conversa com Splash, Deolane diz que isso não a afeta e este é apenas mais um grupo de haters contra ela.

Quanto ao recado que ela mandaria para eles, ela é assertiva e deixa claro que os comentários não vão afetá-la.

Atura ou surta!

Em publicação feita no Instagram, ela afirmou ser ofendida em conversas dos moradores nos grupos criados em aplicativos de mensagens. Ela garante tratar bem todos os vizinhos por ser uma "pessoa pública". A advogada pediu respeito aos familiares e destacou que está iniciando uma grande construção no condomínio. "Eu comprei o terreno, vou ficar aqui por muitos e muitos anos", reforçou.

A advogada esteve presente no evento de lançamento do novo álbum de Matheus e Kauan, "Se Melhorar Estraga", durante a noite da última quinta-feira, e aproveitou um karaokê instalado no local para cantar músicas sertanejas ao lado da dupla.

Sobre uma possível empreitada de vez na música sertaneja, depois do lançamento de algumas canções como "A Chefe" e "Meu Menino", a viúva do MC Kevin diz que nada é impossível. "Creio eu que seja apenas um amor o que eu sinto [pelo sertanejo], e que não inventarei isso para a a minha vida, mas eu sou imprevisível, vai que rola."

Além de cantora, ela também ataca de DJ. Decolar conta que tem participado de vários eventos e sua agenda está bastante cheia. No entanto, ela rechaça a ideia de já ser uma DJ famosa.

"Quer me dar mais haters do que eu já tenho?", brinca. "Temos Alok, Dennis DJ, Pedro Sampaio… Uma galera foda! E tem o pessoal das antigas também, que tenho o máximo respeito. A mãe tá chegando devagarinho".

Por fim, ela relembrou do vídeo no qual aparecia fazendo uma mixagem da música "Vai Se Tratar Garota", do MC Don Juan, que se tornou um meme por mostrar o amadorismo como DJ. Deolane ri, diz que não se importa e alega ter repostado diversas vezes o meme.

Aquele foi o primeiro dia que eu peguei a controladora, mas o povo é mau mesmo.