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

'Veio pra brilhar': quem era a miss que morreu ao pular de prédio em chamas

Miss Sertão Paraibano Maya Nitão - Reprodução/Instagram
Miss Sertão Paraibano Maya Nitão Imagem: Reprodução/Instagram

Do UOL, em São Paulo

26/03/2023 16h43

Maya Nitão, de 26 anos, morreu ontem depois de pular de um prédio durante um incêndio na região do Itaim Bibi. Ela chegou a ser socorrida, mas não resistiu aos ferimentos.

A jovem foi eleita a primeira miss do Sertão Paraibano CNB, sendo coroada em janeiro de 2023. Maya morava com o irmão de 23 anos em São Paulo.

Quem era Maya Nitão?

  • Se chamava Mayara Ingrid Silva Nitão
  • Era natural de Campina Grande (PB)
  • Filha de um empresário e jornalista de Itaporanga (PB)
  • Competia em concurso de beleza desde 2019 e acumulava 9 títulos

Em sua última postagem no Instagram, no dia 17 de março, a jovem exaltou as atrizes paraibanas Isadora Cruz e Lucy Alves por seus respectivos papéis na novela "Mar do Sertão", da TV Globo.

Nas redes sociais, o pai de Maya, o empresário e jornalista César Nitão, fez uma série de publicações lamentando a perda da filha. Ainda na tarde de ontem, ele postou uma foto no aeroporto.

"O voo mais difícil da minha vida! Não quero acreditar", escreveu.

Maya Nitão morreu aos 26 anos; morava em São Paulo há 8 - Reprodução/Instagram - Reprodução/Instagram
Maya Nitão morreu aos 26 anos; ela morava em São Paulo há 8
Imagem: Reprodução/Instagram

Amor da minha vida. Você não nasceu simples (sic), estreou na vida, veio pra brilhar. A dor é muito grande.

Segundo César, o corpo de Maya será velado em João Pessoa, mas ele não divulgou mais detalhes da despedida.

De acordo com a Polícia Civil, o irmão de Maya também foi socorrido no incêndio por inalar fumaça e encaminhado ao Hospital da Beneficência Portuguesa. O caso foi registrado no 14º Distrito Policial de Pinheiros.

O que se sabe sobre o incêndio

  • Os bombeiros foram acionados para a ocorrência por volta de 10h30 de ontem no bairro Itaim Bibi, zona Sul de São Paulo. Os militares trabalharam no local até as 14h30, aproximadamente. Ao todo, 13 equipes foram deslocadas ao local.
  • As chamas se concentraram no apartamento dos irmãos, no 6º andar do prédio, mas a fumaça espessa se espalhou para outros andares. Vídeos publicados por vizinhos nas redes sociais mostram como ficou a fachada do edifício.
  • A causa do incêndio não foi divulgada. Segundo a polícia, o caso foi registrado como incêndio pelo 14º Distrito Policial, em Pinheiros.