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

Esse conteúdo é antigo

Pai processa escola em R$ 5 milhões após professora cortar cachos da filha

O pai de Jurnee descobriu que uma professora e uma bibliotecária cortaram o cabelo da filha sem permissão - Reprodução/Redes Sociais
O pai de Jurnee descobriu que uma professora e uma bibliotecária cortaram o cabelo da filha sem permissão Imagem: Reprodução/Redes Sociais

Colaboração para o UOL

17/09/2021 12h17Atualizada em 17/09/2021 15h38

O pai de uma menina de sete anos que teve o cabelo cacheado cortado por uma professora e uma bibliotecária sem permissão da família, está processando a escola e as funcionárias em US$ 1 milhão (R$ 5,3 milhões). O caso aconteceu no estado de Michigan, nos EUA.

O pai da criança, Jimmy Hoffmeyer, relatou que em março a menina teve os cabelos cortados sem autorização pelas funcionárias da escola. Ele acredita que a criança sofreu preconceito racial e que os direitos constitucionais de sua filha foram violados e tirou a filha da escola.

Uma investigação concluiu em julho que, embora a professora tenha violado a política da escola, ela não teria agido com preconceito racial. Ela foi repreendida, mas teve permissão para manter seu emprego na Ganiard Elementary School, em Mount Pleasant, Michigan.

Em abril, Hoffmeyer disse à Associated Press que sua filha Jurnee havia voltado da escola um dia com grande parte do cabelo de um lado da cabeça cortado. Um colega de classe teria usado uma tesoura para cortar os longos cabelos cacheados da menina em um ônibus escolar, segundo ele contou.

Dois dias depois, Jurnee voltou da escola para casa com o cabelo do outro lado da cabeça cortado - embora ela tenha sido levada a um cabeleireiro que lhe deu um corte assimétrico para tornar os diferentes comprimentos menos óbvios.

Hoffmeyer disse que acreditava que outra criança cortou o cabelo da filha, mas a menina afirmou que havia sido uma professora.

O processo foi aberto em um tribunal federal no oeste de Michigan contra a escola pública de Mount Pleasant e as duas funcionárias envolvidas. Além de violar os direitos constitucionais da criança, a ação também alega discriminação racial, intimidação étnica, imposição intencional de sofrimento emocional e agressão.

A escola "falhou em treinar, monitorar, dirigir, disciplinar e supervisionar adequadamente seus funcionários e sabia ou deveria saber que os funcionários se envolveriam no comportamento denunciado devido ao treinamento, costumes, procedimentos e políticas impróprios e a falta de disciplina para os funcionários ", diz o processo.

Nenhuma resposta formal ainda foi apresentada pelos réus e a escola não comentou publicamente o caso.