Descrição
(função assíncrona() {
const nomeImagem = ‘S26_EQ_Alakazam_45_60_S1_LG’;
const formatoImagem = ‘png’;
const idImagem = ‘responsive-image-i0w0_f647aaa8_8aeb_4e51_8328_fdf0bfffe66e’;
// Extrair o nome base do nome do arquivo de imagem
let nomeBase = nomeImagem;
if (nomeImagem.includes(‘_XL’)) {
nomeBase = nomeImagem.replace(‘_XL’, ”);
} else if (nomeImagem.includes(‘_LG’)) {
nomeBase = nomeImagem.replace(‘_LG’, ”);
} else if (nomeImagem.includes(‘_MD’)) {
nomeBase = nomeImagem.replace(‘_MD’, ”);
} else if (nomeImagem.includes(‘_SM’)) {
nomeBase = nomeImagem.replace(‘_SM’, ”);
}
// Inicializar cache global se não existir
if (!janela.cacheExistenciaImagem) {
janela.cacheExistenciaImagem = novo Map();
}
// Verificar se temos resultados em cache para este nome base
if (janela.cacheExistenciaImagem.has(nomeBase)) {
const resultadosExistencia = janela.cacheExistenciaImagem.get(nomeBase);
atualizarFontesImagem(resultadosExistencia);
return;
}
// Função para verificar se a imagem existe via requisição HTTP HEAD
async function verificarImagemExiste(url) {
try {
const resposta = await fetch(url, { método: ‘HEAD’ });
return resposta.ok;
} catch (erro) {
// Lidar silenciosamente com erros de rede sem spam no console
return false;
}
}
// Verificar todos os tamanhos possíveis
const tamanhos = [‘SM’, ‘MD’, ‘LG’, ‘XL’];
const resultadosExistencia = {};
// Usar detecção automática de formato Scene7 em vez de extensões fixas
for (const tamanho of tamanhos) {
const url = `https://media.columbia.com/i/columbiasprtswr/${nomeBase}_${tamanho}?fmt=auto`;
resultadosExistencia[tamanho] = await verificarImagemExiste(url);
}
// Logar disponibilidade para depuração (apenas se alguns tamanhos estiverem ausentes)
const tamanhosDisponiveis = Object.valores(resultadosExistencia).filtrar(Boolean).comprimento;
const totalTamanhos = tamanhos.comprimento;
/*if (tamanhosDisponiveis fonte.remove());
// Criar novas fontes com tamanhos ideais
const breakpoints = [
{ mídia: ‘(largura máxima: 575px)’, preferSize: ‘SM’ },
{ mídia: ‘(largura mínima: 576px) e (largura máxima: 1023px)’, preferSize: ‘MD’ },
{ mídia: ‘(largura mínima: 1024px) e (largura máxima: 1439px)’, preferSize: ‘LG’ },
{ mídia: ‘(largura mínima: 1440px)’, preferSize: ‘XL’ }
];
breakpoints.forEach((breakpoint, índice) => {
let tamanhoOtimizado = ”;
// Determinar o tamanho ideal para este breakpoint
if (breakpoint.preferSize === ‘SM’) {
tamanhoOtimizado = resultadosExistencia.SM ? ‘SM’ : ‘BASE’;
} else if (breakpoint.preferSize === ‘MD’) {
tamanhoOtimizado = resultadosExistencia.MD ? ‘MD’ : (resultadosExistencia.SM ? ‘SM’ : ‘BASE’);
} else if (breakpoint.preferSize === ‘LG’) {
tamanhoOtimizado = resultadosExistencia.LG ? ‘LG’ : (resultadosExistencia.MD ? ‘MD’ : (resultadosExistencia.SM ? ‘SM’ : ‘BASE’));
} else if (breakpoint.preferSize === ‘XL’) {
tamanhoOtimizado = resultadosExistencia.XL ? ‘XL’ : (resultadosExistencia.LG ? ‘LG’ : (resultadosExistencia.MD ? ‘MD’ : (resultadosExistencia.SM ? ‘SM’ : ‘BASE’)));
}
// Criar novo elemento source
const novaFonte = documento.criarElemento(‘source’);
novaFonte.setAttribute(‘mídia’, breakpoint.mídia);
let srcset = ”;
if (tamanhoOtimizado === ‘BASE’) {
srcset = `https://media.columbia.com/i/columbiasprtswr/${nomeImagem}?fmt=auto&$aem_${formatoImagem}$`;
} else {
srcset = `https://media.columbia.com/i/columbiasprtswr/${nomeBase}_${tamanhoOtimizado}?fmt=auto&$aem_${formatoImagem}$`;
}
novaFonte.setAttribute(‘srcset’, srcset);
// Inserir antes do elemento img
picture.inserirAntes(novaFonte, img);
});
// Garantir que atributos de carregamento diferido sejam preservados
if (img) {
// Verificar se a imagem possui atributos de carregamento diferido
const temClasseLazy = img.classList.contains(‘lazy’);
const temDataSrc = img.hasAttribute(‘data-src’);
if (temClasseLazy || temDataSrc) {
// Garantir que a classe lazy esteja presente
if (!img.classList.contains(‘lazy’)) {
img.classList.add(‘lazy’);
}
// Preservar ou restaurar o atributo data-src
if (dataSrcOriginal) {
img.setAttribute(‘data-src’, dataSrcOriginal);
}
}
}
// Reinicializar vanillaLazyLoad se existir
if (janela.vanillaLazyLoad && typeof janela.vanillaLazyLoad.atualizar === ‘function’) {
janela.vanillaLazyLoad.atualizar();
} else if (janela.vanillaLazyLoad && typeof janela.vanillaLazyLoad.iniciar === ‘function’) {
janela.vanillaLazyLoad.iniciar();
}
}
})();
Menos de dois quilos, esta mochila totalmente impermeável com abertura roll-top é feita com tecido ALUULA® shell, uma construção durável e sem adesivos, que ultrapassa os padrões para trilhas difíceis e ásperas. Seu método único de fusão de materiais une fibras mono-poliméricas ao nível molecular para formar uma substância única com durabilidade extrema e peso ultra-leve, sem risco de descolamento ou desfiamento. Feita para longas distâncias, sua estrutura ergonômica inclui um cinto de quadril giratório exclusivo para distribuir o peso de forma natural, design de painel traseiro arejado e nosso sistema de compressão patenteados que funciona mesmo em movimento. Projetada com mentalidade alpinista para apoiar caminhantes em viagens longas.
Usos: Caminhadas, Mochilas Leves
Tecido ALUULA® shell é líder da indústria em materiais ultra leves e extremamente duráveis
Design de cinto Gait Keeper™ maximiza eficiência e conforto na carga
Sistema de compressão GiddyUp™ patenteados é totalmente modular e pode ser usado para comprimir a mochila enquanto está sobre suas costas
Alças de ombro estilo colete com bolsos duplos de entrada, bolsos zipados seguros e tiras de peito com webbing de cadeia de daisy para ajuste de alças
Painel traseiro e alças de ombro com espuma de densidade dupla e revestimento em malha melhoram a circulação de ar e secam rapidamente
Quadro de alumínio em formato V fixado ao cinto de quadril na parte central traseira, distribuindo o peso naturalmente para sua parte inferior do corpo
Bolsa frontal grande para armazenamento extra de equipamentos
Bolsos laterais grandes para garrafas d’água com acesso lateral, capazes de acomodar hastes de tenda, camadas adicionais e colchões de dormir
Material ALUULA® se liga e solda a si mesmo, reduzindo costuras e peso
Bolsa interna de armazenamento
Entrada roll-top para fácil acesso e proteção contra intempéries
Alças de carga para ajuste da carga
Anéis para bastões de caminhada com suporte superior para corda
Duas cadeias verticais de daisy















Avaliações
Ainda não existem avaliações.