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

Mãe d'Água - Sereia europeia ou orixá africano

Da Página 3 Pedagogia & Comunicação

(Atualizado em 15/08/2013, às 14h01)

A imagem que se faz da Iara ou Mãe d'Água, em geral, é a de uma sereia, às vezes loira, mulher da cintura para cima, peixe da cintura para baixo, que fica sobre um rochedo, cantando. Com o canto, seduz o homem que a, o marinheiro ou viajante, que, ao acompanhá-la para o fundo das águas, morre afogado.

Segundo o folclorista Luís da Câmara Cascudo, esse é um mito de origem europeia, que chegou ao Brasil na segunda metade do século 19. A sereia está presente na mitologia de diversos povos europeus. Aparece, desde a Odisseia, de Homero que data do século 9 a.C. Porém, no relato homérico, ela é meio pássaro e não peixe.

Das criaturas fantásticas que são metade mulher, metade peixe, entre os mitos europeus, a mais conhecida é Loreley, dos povos nórdicos e germânicos. É sobre ela que se contam as histórias de sedução de marinheiros que se afogam nas profundezas das águas, onde ela tem seu castelo.

Não está documentado nenhum mito semelhante entre os índios brasileiros dos séculos 16, 17 e 18 pelos cronistas e viajantes que percorreram o Brasil. Nas crenças indígenas, existem várias mães dos diversos elementos da natureza (a Mãe do Mato, a Mãe do Fogo, a Mãe da Fruta, etc.). São as Ci, em tupi.

No entanto, elas não têm forma humana. Na verdade, não têm forma propriamente dita. São entidades difusas, identificadas com o próprio elemento a que deram origem. Também não são entidades sedutoras nem maléficas. Apenas protegem seus filhos das agressões dos seres humanos.

Para os índios brasileiros, a criatura que reside nas águas e devora os homens ou os mata afogados é a Cobra d'Água, também chamada de Cobra Grande ou Boiúna, mas ela não se torna mulher. No Amazonas, é o mito do Boto que se transforma em gente, homem ou mulher, para seduzir o sexo oposto.

A Mãe d'Água, porém, está presente em outras tradições que ajudaram a formar o folclore brasileiro: as tradições africanas. É o caso de Iemanjá, dos negros iorubanos, um orixá do candomblé. Iemanjá é a mãe ou rainha das águas e é a entidade que deve ser cultuada especialmente por aqueles que vivem do mar, pescadores e marinheiros.

Por sua origem africana, Iemanjá, que ainda pode ser conhecida como Janaína ou dona Janaína, não tem originalmente a forma de uma sereia e nem é branca. É a mistura de várias tradições, lendas e mitos que vai resultar naquela mulher alva, vestida de azul-claro, que é representada, em geral, saindo das espumas do mar.

A propósito de Iemanjá, não se pode deixar de mencionar a festa em sua homenagem, que ocorre em Salvador (BA) no dia 2 de fevereiro. Trata-se de uma das maiores festividades religiosas do país. Apesar de não se tratar de um evento católico, ligou-se a essa religião pelo sincretismo que identificou Iemanjá com Nossa Senhora.