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

Camila Loures recorre após ser condenada a indenizar motorista de app

Camila Loures na festa da Maria Alice - Manuela Scarpa/Brazil News
Camila Loures na festa da Maria Alice Imagem: Manuela Scarpa/Brazil News

De Splash, em São Paulo

03/06/2023 23h24

A influenciadora digital Camila Loures recorreu contra a decisão da Justiça que a obrigou a indenizar o motorista de aplicativo Marcos Ki Suk Lee em R$ 25 mil, após ela expor o nome e foto do profissional em vídeo que reclamava dos serviços prestados.

"Ao reclamar do serviço prestado, que é direito de qualquer pessoa, seja ela conhecida ou não, em momento algum houve qualquer atitude difamatória ou injuriosa no vídeo", disse a Splash a advogada Danielle Ferreira, que representa Camila no processo.

O que aconteceu:

Justiça condenou Camila a indenizar o motorista por danos morais, após o vídeo publicado por ela em maio de 2022. O juiz José Carlos de França Carvalho Neto concluiu que a publicação do vídeo nas redes da influenciadora expôs a imagem do motorista e causa impacto, uma vez que ela possui número expressivo de seguidores nas redes sociais.

"Mesmo que o vídeo com a exposição da imagem do autor tenha sido excluído após alguns minutos, é certo que, sendo a ré uma influenciadora digital, com numerosos seguidores, o vídeo logo se propagou, de forma generalizada", escreveu o magistrado.

"Não há atitude difamatória ou injuriosa no vídeo", diz defesa de Camila. "Ao reclamar do serviço prestado, que é direito de qualquer pessoa, seja ela conhecida ou não, em momento algum houve qualquer atitude difamatória ou injuriosa no vídeo, muito pelo contrário, há simplesmente a narração dos fatos ocorridos e a insatisfação quanto ao serviço prestado."

Influenciadora e motorista se desentenderam por recusa de fechar os vidros. Camila Loures, confirmam ambas as partes, pediu para que Marcos fechasse os vidros do carro, mas ele se recusou, alegando protocolos para evitar a contaminação pelo novo coronavírus.

Camila alegou que estava frio, que havia pedido pelo aplicativo para que o aquecedor fosse ligado e que não era mais exigido pelas autoridades que os vidros ficassem abertos. Motorista argumentou no processo que o app recomendava que a prática fosse mantida e que não recebeu o pedido de Camila pelo aplicativo.

Camila gravou vídeo após o motorista parar o carro e pedir para ela descer. Marcos alega ter feito isso de forma respeitosa e aguardado que ela descesse em segurança, mas que Camila ou a filmá-lo, o chamou de "ridículo" e o expôs nas redes sociais. A influenciadora alega que compartilhar seu cotidiano é parte do seu trabalho e que não ofendeu nem expôs o motorista.

A Uber disse à Justiça que motoristas têm autonomia para aceitar e rejeitar corridas e que recomenda que sejam seguidos os protocolos indicados pelas autoridades.

Íntegra do posicionamento da defesa de Camila

"Basicamente estamos exercendo o direito da revisão da decisão em sede de apelação que já foi apresentada. Entendemos que por ter havido uma relação de consumo referente a uma prestação de serviços, houve falhas principalmente do dever de informação. Por fim e mais importante, ao reclamar do serviço prestado, que é direito de qualquer pessoa, seja ela conhecida ou não, em momento algum houve qualquer atitude difamatória ou injuriosa no vídeo, muito pelo contrário, há simplesmente a narração dos fatos ocorridos e a insatisfação quanto ao serviço prestado. Já houve o manejo do recurso cabível. Caso eventualmente seja mantida a decisão singular, pelo TJSP (que na verdade não se trata de multa e sim indenização), que ela se adeque ao caso concreto, devendo serem observados os princípios da razoabilidade e proporcionalidade. Apenas isso."