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

Chico Alves

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.

Vereador gaúcho ofende baianos que foram vítimas de trabalho escravo

Colunista do UOL

28/02/2023 17h04

Em manifestação feita na sessão de hoje da Câmara Municipal de Caxias do Sul (RS), o vereador Sandro Fantinel (Patriota) ofendeu os trabalhadores encontrados há cinco dias em condição análoga à escravidão na vizinha Bento Gonçalves.

Fantinel deu a entender que os homens, na sua maioria baianos, são preguiçosos e sujos. O vereador também minimiza a exploração dos trabalhadores por parte dos empresários e pergunta se as empresas terão que colocá-los em "hotel cinco estrelas".

"Agora o patrão vai ter que pagar empregada para fazer a limpeza todo dia para os 'bonitos' também? Temos que botar eles em hotel cinco estrelas para não ter problema com o Ministério do Trabalho?", questionou Fantinel, da tribuna.

Em seguida, ele mantém o tom racista e xenofóbico e dá um "conselho" aos empresários da região: "Não contratem mais aquela gente lá de cima", disse, referindo-se aos baianos. Em outro trecho, relaciona os motivos que o levaram a essa conclusão. "Com os baianos, que a única cultura que têm é viver na praia tocando tambor, era normal que fosse ter esse tipo de problema", detalhou.

Fantinel se refere à operação do Ministério Público do Trabalho que encontrou 215 trabalhadores em situação análoga à escravidão na cidade de Bento Gonçalves. Eram contratados de uma empresa terceirizada que fornecia mão de obras para grandes vinícolas da região.

Segundo denúncias, os homens eram mantidos nas empresas contra a vontade, viviam submetidos a jornadas exaustivas, recebiam comida imprópria para consumo, só podiam comprar produtos em um mesmo estabelecimento, com desconto salarial e preços elevados. Assim, nunca conseguiam pagar as dívidas com o empregador.

Vários deles narraram tortura com armas de choque e spray de pimenta.

Nada disso sensibilizou o vereador de Caxias do Sul, que sugeriu que a partir de agora os empresários contratem estrangeiros. "Todos os agricultores que tem argentinos trabalhando hoje só batem palma. São limpos, trabalhadores, corretos, cumprem o horário, mantêm a casa limpa e no dia de ir embora ainda agradecem o patrão pelo serviço prestado e pelo dinheiro que receberam", afirmou Fantinel, que é apoiador do ex-presidente Jair Bolsonaro.

O pronunciamento causou reação imediata na bancada progressista da Câmara de Caxias do Sul. O vereador Lucas Caregnato (PT) solicitou que a fala de Fantinel fosse retirada dos anais, por seu teor xenofóbico e preconceituoso.

"Fiz uma proposta à Mesa Diretora para que a Câmara lance uma nota de repúdio à xenofobia e até agora não recebi resposta", disse Caregnato à coluna.