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

Histórico

Fefito

Descaso de 'A Fazenda' com Jojo prova que não há paridade entre jogadores

Jojo Todynho está em uma das últimas roças de "A Fazenda" - Reprodução/Playplus
Jojo Todynho está em uma das últimas roças de "A Fazenda" Imagem: Reprodução/Playplus

Colunista do UOL

14/12/2020 00h29

Resumo da notícia

  • Com joelho machucado, cantora não teve nem mesmo o direito de sentar confortavelmente nas roças
  • Direção de "A Fazenda" ainda a desqualificou de etapa de prova, ao invés de pedir que alguém a substituísse
  • Provas do reality show são prova de que pessoas mais velhas ou fora do padrão saem prejudicadas

É obrigação da produção de "A Fazenda" garantir o bem estar dos participantes. Se alguém se machuca, é preciso que haja atendimento médico. Se alguém precisa de remédio ou é alvo de algum acidente, é necessário que exista medicamento ou equipe de bombeiro. Apesar dessa regra de ouro, o reality parece esquecer de um princípio básico: garantir a equanimidade entre os confinados. E, nesse sentido, a décima segunda edição do programa é a prova de que não há paridade entre os concorrentes a R$ 1,5 milhão.

Maior exemplo disso é o que tem ocorrido sistematicamente com Jojo Todynho. Nesta semana, a cantora machucou o joelho durante uma prova. Depois de uma roça, teve de ser amparada por Mariano e Lipe. ou dias mancando. Durante a votação de sexta-feira, a funkeira não conseguiu sentar nos bancos dos roceiros. Eram altos demais e sua lesão não daria conta de se apoiar. Neste domingo (13), sabendo que com toda a certeza Jojo estaria indicada à berlinda, a produção voltou a não pensar nela e seguiu usando o banco no qual ela só consegue se apoiar de pé. Pensar em assentos mais baixos e confortáveis, nem pensar.

Na madrugada de sábado (12) para domingo a situação se repetiu na prova em que os eliminados voltaram. A funkeira não conseguiria participar de uma das etapas por estar machucada. Ao invés de pedir que alguém de sua equipe repetisse o percurso em seu lugar, a direção do programa achou que a melhor solução seria simplesmente desqualificá-la do jogo.

Não é de hoje que "A Fazenda" mostra que não há paridade entre os participantes. Provas que mais parecem aulas de crossfit constantemente prejudicam peões mais velhos ou fora dos padrões de corpo sarado. O mínimo que se espera é que todos possam competir em pé de igualdade.

No caso de Jojo Todynho, é ainda mais grave porque o reality show parece não ter dedicado um único minuto a pensar em seu bem estar. Pessoas gordas não precisam de favorecimento, mas, sim, de tratamento justo. E não dar à cantora sequer o direito de sentar de maneira confortável só mostra o quanto ela está certa em se retrair, já que seu ninguém se colocou em seu lugar.