;(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();
})();
Kibon é Wall's, e Omo é Persil: marcas com nomes diferentes mundo afora
Imagem: Arte/UOL
Aiana Freitas
Colaboração para o UOL, em São Paulo
12/02/2016 06h00
Gosta de tomar sorvetes Wall's? Lava suas roupas com sabão em pó Persil? Que tal comer um lanche no Hungry Jack's? Você pode não saber, mas provavelmente faz ou já fez tudo isso. Esses são alguns nomes que marcas muito conhecidas dos brasileiros têm lá fora. Wall's é a Kibon, Persil é o Omo e Hungry Jack's é o Burger King.
As diferenças existem porque, algumas vezes, os nomes são adaptados à língua. Em outros casos, marcas locais, após serem compradas por multinacionais, am a adotar a identidade global que aquela empresa criou para determinada linha de produtos (caso da Kibon, comprada pela Unilever em 1997).
Veja, abaixo, alguns exemplos.
Kibon x Wall's
Imagem: Montagem/Divulgação
A marca de sorvetes que pertence à multinacional Unilever tem nomes diferentes em vários países. No Brasil, é Kibon; no Reino Unido, na Irlanda, no Paquistão, na Índia e na Indonésia, por exemplo, é Wall's. Nos EUA, Good Humor; na Bélgica, Ola; e, na Grécia, Algida.
Magnum x Magic
Imagem: Montagem/Divulgação
O sorvete Magnum é conhecido como Magic na Grécia.
Danone x Dannon
Imagem: Montagem/Divulgação
O nome original da marca, presente em vários países com iogurtes, águas e outros produtos, é Danone. Nos Estados Unidos, porém, ela foi adaptada para Dannon para facilitar a pronúncia.
Omo x Persil
Imagem: Montagem/Divulgação
O sabão em pó Omo é chamado de Persil no Reino Unido, na Austrália, na Nova Zelândia e na Malásia, por exemplo.
Burger King x Hungry Jack's
Imagem: Montagem/Divulgação
Na Austrália, a franquia da rede de fast food Burger King é chamada de Hungry Jack's.
KFC x PFK
Imagem: Montagem/Divulgação
A rede americana de fast food KFC (Kentucky Fried Chicken) tem outro nome em Québec, no Canadá, onde a língua oficial é a sa: PFK (Poulet Frit Kentucky).
Vivenda do Camarão x Shrimp House
Imagem: Montagem/Divulgação
Em 2014, a rede brasileira Vivenda do Camarão desembarcou nos Estados Unidos devidamente americanizada: lá, ela é conhecida como Shrimp House.
Lay's x Sabritas
Imagem: Montagem/Divulgação
A batata frita Lay's, vendida em mais de 60 países, tem vários outros nomes mundo afora: Sabritas no México, Walkers no Reino Unido e na Irlanda, Margarita na Colômbia e Tapuchips em Israel, por exemplo.
Ace x Tide
Imagem: Montagem/UOL
O sabão em pó Ace tem esse nome no Brasil e em outros países da América Latina; nos Estados Unidos, é chamado de Tide. Na Turquia, tem ainda outro nome: Alo.
Brilhante x Rin
Imagem: Montagem/Divulgação
Outro sabão em pó com nomes diferentes pelo mundo é o Brilhante. O produto se chama Rin em Bangladesh, na Índia e no Paquistão; no Caribe, é vendido como Radiante.
Axe x Lynx
Imagem: Montagem/Divulgação
O desodorante Axe se chama Lynx na Austrália, na Nova Zelândia, na China, no Reino Unido e na Irlanda.
Vasenol x Vaseline
Imagem: Montagem/Divulgação
A linha de cuidados para a pele conhecida na América do Sul como Vasenol é chamada de Vaseline na maioria dos países em que é vendida. É o caso dos Estados Unidos, da Austrália, do Japão e de países da Europa.
ID: {{comments.info.id}}
URL: {{comments.info.url}}
Ocorreu um erro ao carregar os comentários.
Por favor, tente novamente mais tarde.
{{comments.total}} Comentário
{{comments.total}} Comentários
Seja o primeiro a comentar
Essa discussão está encerrada
Não é possivel enviar novos comentários.
Essa área é exclusiva para você, , ler e comentar.
Só s do UOL podem comentar
Ainda não é ? Assine já.
Se você já é do UOL, faça seu .
O autor da mensagem, e não o UOL, é o responsável pelo comentário. Reserve um tempo para ler as Regras de Uso para comentários.