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

Danuza Leão ditou comportamento e polemizou ao 'defender' assédio

Danuza Leão em 1969 - Brazilian National Archives, Public domain, via Wikimedia Commons
Danuza Leão em 1969 Imagem: Brazilian National Archives, Public domain, via Wikimedia Commons

De Splash, em São Paulo

23/06/2022 09h55Atualizada em 23/06/2022 09h55

A jornalista, escritora e ex-modelo Danuza Leão morreu na noite de ontem, aos 88 anos. Ela estava internada na Clínica São Vicente, que confirmou a morte da artista a Splash. Segundo a GloboNews, ela sofria de enfisema pulmonar e teve insuficiência respiratória.

Natural de Itaguaçu (ES), Danuza Leão e a família se mudaram para o Rio de Janeiro quando ela tinha 10 anos. Começou a carreira como modelo na década de 50, aos 17 anos, e foi a primeira brasileira a desfilar fora do país.

Em 1992, publicou "Na Sala com Danuza", seu livro de etiquetas sociais. A publicação foi uma das mais vendidas do ano e se tornou um clássico do gênero.

O volume dois veio em 2004. No total, publicou oito livros, entre eles "É Tudo Tão Simples" e "Quase Tudo", sua autobiografia que foi best-seller. Danuza também foi colunista do Jornal do Brasil, da Folha de São Paulo e do O Globo.

Polêmicas

Em 2018, Danuza criticou os protestos feitos após denúncias de assédio no Globo de Ouro em sua coluna para O Globo.

O nome da escritora chegou aos assuntos mais comentados do Twitter após ela dizer que "toda mulher deveria ser assediada".

Não acho que as denúncias de assédio possam gerar uma caça às bruxas, porque são uma coisa ridícula, para começo de história. É doloroso saber que uma mulher pode fazer uma acusação e tirar o emprego de um homem. É algo pecaminoso. Mas isso é coisa de americano. Lá eles não têm noção de sexo. É ótimo ar em frente a uma obra e receber um elogio. Sou desse tempo. Acho que toda mulher deveria ser assediada pelo menos três vezes por semana para ser feliz. Viva os homens. Danuza Leão

O texto rendeu críticas até dos netos João Wainer e Rita Wainer, que publicaram a imagem de um muro pichado com a frase "minha avó tá maluca", letra de um funk de MC Carol.

Antes, Danuza já havia polemizado ao se mostrar contra a PEC das domésticas e ao questionar "qual graça tinha Nova York" se até o porteiro poderia viajar para lá.

"Ir a Nova York ver os musicais da Broadway já teve sua graça, mas, por R$ 50 mensais, o porteiro do prédio também pode ir, então qual a graça? Enfrentar 12 horas de avião para chegar a Paris, entrar nas perfumarias que dão 40% de desconto, com vendedoras falando português e onde você só encontra brasileiros —não é melhor ficar por aqui mesmo?", perguntou em sua coluna da Folha de S. Paulo em 2012.

Vida pessoal

Teve três filhos com o jornalista Samuel Wainer: a artista visual Pinky Wainer, o distribuidor cinematográfico Bruno Wainer e o jornalista Samuel Wainer Filho, que morreu em um acidente de carro em 1984, aos 29 anos. Depois, casou-se com o cronista e compositor Antônio Mara e com o jornalista Renato Machado.