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

Gatinha é adotada e vira 'funcionária' de escola: 'Supervisiona todo mundo'

A gata Hashi foi adotada por uma escola em Bauru (SP) - Arquivo pessoal
A gata Hashi foi adotada por uma escola em Bauru (SP) Imagem: Arquivo pessoal

Do UOL, em São Paulo

30/08/2022 04h00

Uma unidade de ensino de Bauru, no interior de São Paulo, viu a rotina se transformar após adotar uma gatinha para se transformar em funcionária vitalícia da instituição. Hashi, que agora já tem um ano e meio, foi resgatada com cerca de 30 dias e precisou ar por uma série de tratamentos até finalmente ocupar a nova casa.

Segundo a educadora Ingridy Bolinelli Arfeli, 21, Hashi acabou ganhando o coração dos funcionários e dos alunos da escola. "Ela supervisiona o trabalho de todo mundo aqui", brinca Ingridy.

A ideia de adotar uma gatinha para a unidade de ensino já era antiga. A diretora da instituição tinha intuito de trazer uma mascote para o local, mas ainda não sabia nem quando nem como. "Como temos um público de crianças, adolescentes e idosos, era importante trazer algo que simbolizasse a felicidade. E, um dia, conversando com um de nossos clientes, veio a ideia de adotar um animal", conta a educadora.

Hashi chegou por intermédio de uma das alunas. Segundo Ingridy, a estudante contou para a equipe da unidade de ensino que ajudava uma ONG de animais e que poderia trazer um mascote para a instituição.

"A gente falou: 'Pode ser qualquer cor, raça, gênero, desde que seja bonzinho'. E então ela trouxe a Hashi, que estava abandonada. Não sabemos ao certo o que aconteceu com ela. Quando ela veio, estava com alguns fungos e precisávamos tratá-la antes de trazer para a escola. E assim fizemos."

Hashi foi levada diretamente para o veterinário, onde tomou todas as vacinas e recuperou a saúde por completo. "Quando ela já estava boa, a gente começou a deixar ela na unidade para se adaptar. Como ela era muito pequena, tivemos que redobrar a atenção com a saúde", diz Ingridy.

Segundo a educadora, a decisão de trazer e cuidar de Hashi foi feita em conjunto com os demais funcionários. "Não era algo obrigatório para os funcionários para cuidar da gatinha, mas no final todos se comprometeram e foram até os funcionários que convenceram a diretora que seria uma boa ideia porque todo mundo se animava muito com isso."

Mentoria para cuidar dos bichanos

Ingridy, a única dos funcionários que já convive com um gato em casa, acabou sendo a responsável por fazer uma "mentoria" de como cuidar dos bichanos. "Tinha gente que não sabia como eram os cuidados, então fomos aprendendo juntos."

O nome de Hashi, por sua vez, também foi um esforço coletivo. Como a gatinha seria mascote da empresa, os funcionários decidiram abrir uma votação com os alunos.

A gente trabalha com jogos japoneses e nesse mês que ela chegou nós estávamos trabalhando com um jogo que se chama Hashi. Então, por isso, os alunos quiseram dar esse nome para ela.

Segundo a educadora, Hashi é muito dócil e querida pelos alunos e funcionários. "Ela não arranha, não morde e geralmente é bem tranquila. Gosta muito de brincar com as bolinhas de papel e tem momentos do dia que é a hora da soneca dela, como o horário de almoço."

gata - Arquivo pessoal - Arquivo pessoal
Segundo a educadora, a gatinha mudou a rotina da escola
Imagem: Arquivo pessoal

Para a recepção dos alunos, no entanto, Hashi nunca deixa o seu posto.

Ela sempre está lá querendo um carinho, um afago. Às vezes apronta um pouquinho, derrubando lixo, ando por cima de teclado, mas é tudo muito tranquilo.

Para Ingridy, a chegada de Hashi mudou completamente a rotina da escola.

"Eu acho que qualquer trabalho, por mais que a gente goste, tem um caráter de às vezes ser cansativo. Às vezes, não estamos em um dia bom. Com ela, além da gente se integrar mais para cuidar dela, conseguimos encontrar nela um ponto de tranquilidade e diversão. Ela anima todo mundo todos os dias. Muitos alunos vieram de momentos tristes com perdas familiares por causa da pandemia e ter ela aqui traz essa alegria. Pelo contexto sofrido da pandemia, ela fez o diferencial. "

A educadora ainda afirma que Hashi mudou a percepção de muitas pessoas sobre gatos. "Tinha muitas pessoas que diziam que não gostava,, mas hoje são apaixonados por ela. Ela conquistou o coração de todo mundo."