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

Rogério Gentile

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Justiça manda SBT pagar festa de casamento e indenizar noivos

Colunista do UOL

02/09/2021 11h08Atualizada em 02/09/2021 20h41

Receba os novos posts desta coluna no seu e-mail

Email inválido


O SBT foi condenado pela Justiça de São Paulo a pagar R$ 74 mil a um casal de noivos que participaria do programa "Fábrica de Casamentos".

Em 2016, T.P. e S.S se inscreveram e foram selecionados para participar do reality show, no qual uma equipe de especialistas tinha a missão de preparar uma festa de casamento no prazo de sete dias.

Os noivos não precisariam se preocupar com nada. Buffet, trajes, cardápio e os demais itens para um "casamento perfeito" seriam bancados pela produção do programa, apresentado por Chris Flores e Carlos Bertolazzi.

O casamento foi marcado para o dia 14 de dezembro, e os noivos convidaram cem pessoas, entre amigos e parentes, para a festa. O pai do noivo mora na Espanha e comprou agens aéreas para vir com a mulher ao Brasil.

Faltando apenas 24 dias para a cerimônia, no entanto, quando os presentes para o casal já estavam começando a chegar, a produtora do programa cancelou o casamento, alegando problemas "com o cronograma", e, segundo o casal, ou a não atender mais suas ligações.

T.P. e S.S. ainda procuraram o buffet no qual ocorreria a gravação do programa a fim de tentar manter o evento, assumindo os custos, mas desistiram quando descobriram o preço. "Iniciou-se, então, o calvário e a vergonha de ter de desmarcar tudo", disse a defesa do casal à Justiça.

Foi necessário avisar os convidados sobre o cancelamento da festa, devolver presentes e ainda explicar à filha de 8 anos que o tão sonhado casamento de "conto de fadas" não mais ocorreria. "Em decorrência de toda a humilhação e da situação vexatória, T.P. [a noiva] ou a ter crises de ansiedade", disseram à Justiça os advogados Liliane C. Agostinho Leite e Alexandre Rossignolli, que representam o casal.

Em março de 2018, os dois se casaram no civil, mas não tiveram recursos para realizar festa. Em decorrência do sentimento de humilhação, segundo relataram no processo, nem avisaram os amigos.

Na defesa apresentada à Justiça, o SBT afirmou que o evento era uma "doação", que teve de ser "abortada por inúmeros motivos", e não uma relação de consumo na qual o casal adquiriu e pagou por um serviço.

"O desfazimento da promessa de doação não pode ser considerado um ato ilícito, tampouco ensejar uma indenização", afirmou. "A Justiça não pode obrigar a emissora a fazer uma doação sob vara."

A emissora disse ainda que o casal "já tinha vida em conjunto, o que mitiga, a bem da verdade, a importância da cerimônia", referindo-se ao fato de T.P e S.S. terem começado a morar juntos antes de se inscreverem para o programa. Para a defesa do SBT, o processo não a de um "capricho" do casal.

O juiz Rodrigo de Castro Carvalho não concordou com a argumentação. "A partir do momento que se propam a realizar uma festa de casamento, que é fato notório se tratar de um ritual solene com a presença de convidados e realização de um sonho do casal, assumiram a obrigação."

O magistrado ressaltou que a produção do programa em nenhum momento avisou previamente os noivos que o evento poderia ser cancelado a qualquer momento.

Além do SBT, foi condenada também a produtora do reality, Formata Produções e Conteúdo. O pagamento dos R$ 74 mil, que deve ser feito de forma solidária pelas duas empresas, refere-se a R$ 49 mil dos custos de uma festa no mesmo local em que o programa seria gravado e R$ 25 mil a título de indenização por danos morais. O valor ainda será acrescido de juros e correção monetária.

A emissora e a produtora podem recorrer da decisão.