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

Miss Bumbum ES luta para diminuir quadril de 105 cm: 'Sempre fui grandona'

Maya Dhurval é a representante do Espírio Santos no Miss Bumbum 2022 - Reprodução/Instagram
Maya Dhurval é a representante do Espírio Santos no Miss Bumbum 2022 Imagem: Reprodução/Instagram

Colaboração para Splash

10/06/2022 18h02Atualizada em 11/06/2022 15h23

A dançarina e influenciadora digital Maya Dhurval vai representar o Estado do Espírito Santo na nova edição do concurso Miss Bumbum. Mas, apesar de o foco da competição ser o derrière das candidatas, ela não está satisfeita com o tamanho do seu: 105 cm.

"Nao gosto de bumbum grande. Inclusive luto para diminuir, mas desde nova sempre fui grandona", disse a modelo, que coleciona 200 mil seguidores no Instagram. Maya aponta a genética como o fator para o quadril grande. "De família mesmo, minha mãe tem um corpo de pera", destaca.

A beldade também falou sobre os cuidados que tem com o corpo. "Faço massagens sempre que possível, ajuda na ativação do colágeno e elimina toxinas. Também pratico uma hora de dança e academia três vezes por semana", explicou Maya, que também pratica outros esportes e busca cultivar uma alimentação saudável.

"Boxe, natação, um pouco de tudo... Eu me alimento muito bem. Como de tudo. Sigo uma dieta do tipo sanguíneo. Evito comer alguns alimentos que não fazem bem para minha tipagem sanguínea", detalhou.

Adepta de um estilo de vida saudável, Maya nunca fez loucuras para ter o corpo sarado. "Jamais. Eu sempre pratiquei esportes e por este motivo posso me permitir comer e manter meu corpo em dia", pontua.

Ela conta que gosta de se alimentar bem. "Eu amo comer. Desde que você coma com responsabilidade não tem porque você ter pirar. Tem que se alimentar para ficar saciado, e não estufado", afirma. A modelo acrescenta ainda que não está namorando. "Estou conhecendo uma pessoa, mas nada sério ainda", finaliza.

Miss Bumbum 2022: Conheça as participantes do concurso