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

Morre aos 75 anos o autor de novelas Gilberto Braga

De Splash, em São Paulo

26/10/2021 21h51Atualizada em 27/10/2021 10h49

Morreu na noite de ontem, aos 75 anos, o autor Gilberto Braga. A informação foi confirmada pela Rede Globo. A morte foi em decorrência de complicações por conta de uma infecção sistêmica.

O autor escreveu mais de 20 novelas. Suas tramas ficaram famosas por quase sempre apresentarem um assassinato misterioso nos últimos capítulos. Entre seus maiores sucessos estão "Dancin' Days" (1978), "Corpo a Corpo" (1984), "Anos Dourados" (1986), "Vale Tudo" (1988), "Dono do Mundo" (1991) e "Celebridade" (2003). Em 2008, ele venceu o Emmy Internacional de Melhor Telenovela com "Paraíso Tropical".

Seu último trabalho na Globo foi Babilônia (2015). Gilberto era casado com o decorador Edgar Moura Brasil, com quem estava junto há quase 50 anos.

Trajetória

Gilberto Braga nasceu no bairro Vila Isabel, zona norte do Rio de Janeiro, no dia 1º de novembro de 1945. Formado em letras pela PUC-RJ, trabalhou como crítico de teatro e cinema do jornal O Globo.

Ele estreou como autor na Globo em 1973, com uma adaptação de "A Dama das Camélias" protagonizado por Glória Menezes. Sua primeira experiência com novelas foi em 1974, ao dividir a autoria de "Corrida de Ouro" com Lauro César Muniz e Janete Clair.

Apenas dois anos depois, o autor escreveu seu primeiro grande sucesso, "Escrava Isaura". A novela é, ainda hoje, um dos maiores produtos de exportação da Rede Globo. Em 1978, estreou na faixa nobre da Globo com "Dancin' Days".

Em 1988, em parceria com Aguinaldo Silva e Leonor Bassères, o trio escreveu "Vale Tudo", um dos principais marcos da história da teledramaturgia brasileira.

Famosos como Tony Ramos, Paolla Oliveira, Zezé Motta e Marcelo Medici lamentaram a morte do autor.