;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Empresa do RS recontrata 45 funcionários demitidos no início da pandemia

Maria Anselmi, dona de uma confecção de malhas no Rio Grande do Sul - Divulgação
Maria Anselmi, dona de uma confecção de malhas no Rio Grande do Sul Imagem: Divulgação

Hygino Vasconcellos

Colaboração para o UOL, em Porto Alegre

06/05/2020 16h37

Uma malharia gaúcha reitiu 45 funcionários que haviam sido demitidos no início da pandemia do coronavírus. A recontratação ocorreu após aumento nas vendas online para lojistas e consumidores, contrariando as perspectivas da companhia.

Segundo a dona da empresa, Maria Anselmi, o aumento foi de 150% nas vendas para clientes individuais. Já no chamado atacado online, voltado às empresas, as vendas dobraram.

"Quando vimos aumento nas vendas online pensamos: 'vamos recontratar'. Eu penso que este é o momento de o empresário saber perder, de se reinventar. É preciso ter solidariedade, ajudar o próximo, porque nenhum governo vai nos ajudar. Quem tem condições tem que fazer esforço maior para segurar o emprego", disse ela.

A empresa tem cerca de 400 funcionários, trabalhando em sete lojas e três fábricas no Rio Grande do Sul: em Farroupilha, Alto Feliz e Feliz.

Com a pandemia, 45 funcionários que estavam em contrato de experiência foram desligados em 19 de março. O restante dos trabalhadores foi colocado em férias coletivas. Apenas os gerentes das sete lojas continuaram trabalhando, além dos empregados ligados ao e-commerce.

Quem estava em férias coletivas voltou a trabalhar em 22 de abril, junto com os 45 recontratados. Apenas dois demitidos não retornaram, pois conseguiram outro emprego. Os funcionários voltaram em meio a uma nova realidade: usando máscaras, com a temperatura do corpo sendo monitorada e evitando aglomerações, principalmente no refeitório.

Segundo a proprietária da empresa, as demissões foram tomadas em um momento de apreensão.

Desde agosto do ano ado, a fábrica estava produzindo malhas para o estoque, se preparando para as vendas de inverno, considerada a melhor época para as malharias. "A medida [as demissões] foi tomada no susto. Nos arrependemos, mas tínhamos avisado que iríamos fazer o possível para recontratá-los, o que acabou acontecendo", afirmou.

Demissão tinha sido um baque, diz vendedora

Kéllen Monteiro Tenedini, 18, recontratada pela malharia Anselmi, no RS - Divulgação - Divulgação
Kéllen Monteiro Tenedini, 18, é uma das recontratadas
Imagem: Divulgação

A vendedora Kéllen Monteiro Tenedini, 18, foi uma das funcionárias recontratadas. Na casa da jovem, a mãe dela também perdeu o emprego durante a pandemia, após 19 anos trabalhando em uma estofaria. Com isso, o pai dela, que é caminhoneiro, ficou responsável, sozinho, pelas contas.

"Foi bem complicado. Um baque muito grande. Pensamos: 'pronto, o que vamos fazer com dois desempregados em casa?'. Tive que cancelar o curso técnico de enfermagem por causa disso", disse.

Com a recontratação, Kéllen pensa no futuro. "Vou poder voltar para o meu curso. Mas, agora, só no próximo semestre."

Campanha ajuda diaristas desempregadas

Band Notí­cias