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

Perlla diz ser notificada por condomínio, é desmascarada e apaga mensagens

Perlla diz ter recebido notificação de condomínio por roupas inadequadas; imagem foi originalmente publicada por brasiliense - Reprodução/Instagram@perlla
Perlla diz ter recebido notificação de condomínio por roupas inadequadas; imagem foi originalmente publicada por brasiliense Imagem: Reprodução/Instagram@perlla

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

18/03/2021 20h20Atualizada em 19/03/2021 09h43

Perlla usou seu Instagram oficial no fim da tarde de hoje para compartilhar o print de uma notificação que falava sobre o uso de "roupas inadequadas". A cantora afirmou que recebeu a mensagem do condomínio onde mora, na Zona Oeste do Rio de Janeiro e fez uma série comentários a respeito da situação.

Entretanto, alguns usuários apontaram para o fato de que a notificação utilizada foi originalmente publicada por Najhara Noronha, de 36 anos. Ela mora em Brasília, Distrito Federal, e deu entrevista ao G1 para dizer que acionou um advogado para cuidar do caso. A mesma imagem foi publicada nas redes sociais de Najhara e também apareceu no conteúdo do site.

Ao publicar a imagem alegando ter recebido a notificação, Perlla se manifestou nos Stories do Instagram e ironizou os vizinhos que reclamaram de suas vestimentas. Na sequência, a cantora apagou todos os conteúdos em que comentava sobre o caso.

O comunicado no perfil de Perlla teve o e-mail do destinatário apagado bem como a informação de que o imóvel se tratava de um apartamento. A data e o horário do envio da notificação permaneceram iguais à publicação original.

No texto, o Conselho de Mulheres do condomínio solicitava que a "moradora que não transite em áreas comuns com vestes que não sejam bermudas ou roupas mais adequadas. Assim como roupas de academia e 'shortinhos', fazendo com que casais se sintam constrangidos! Caso precise de auxílio, estamos à disposição. Atenciosamente".

Perlla - Reprodução/Instagram e G1 - Reprodução/Instagram e G1
Notificação publicado por Perlla à esquerda e o original à direita
Imagem: Reprodução/Instagram e G1

"Recebi um comunicado do meu condomínio porque fiz minhas fotos de lingerie. Bonitas, fiquem tranquilas, não gosto de homens casados. Segundo, não pego homens do mesmo condomínio porque acho isso um erro. Terceiro, segurem seus maridos porque, na verdade, as coisas só acontecem se seu marido olhar para onde não deve", disse Perlla.

"A casa é minha, eu tenho que trabalhar, tenho que fazer minhas fotos de lingerie. Se o seu marido está olhando para dentro da minha casa, arranca o olho dele. Caso contrário, eu vou continuar trabalhando porque recebo para trabalhar."

Por fim, Perlla deixou claro que "não gosta de homem casado" aconselhou as mulheres do Conselho a colocarem uma venda nos olhos de seus maridos:

"Mas fique tranquila, minha amiga, não gosto de homem casado. Aquilo que não gosto que façam na minha casa, eu não gosto de fazer na casa dos outros. Porque já fizeram na minha família, na minha casa, e é por isso que hoje estou solteira. Vou repetir: não gosto de homem casado, mas segura o olho do teu marido, bota uma venda".

Perlla ironiza notificação de condomínio - Reprodução/Instagram@perlla - Reprodução/Instagram@perlla
Imagem: Reprodução/Instagram@perlla

O UOL entrou em contato com a cantora, mas ainda não obteve um retorno.