Ir al contenido

Cesta

La cesta está vacía

Marcas

var brandPageUrl = "https://brandpagebuilder.aperitive.io/shop/12023/brands"; function split(str, q) { const str_norm = str.toLowerCase() const q_norm = q.toLowerCase() const split_norm = str_norm.split(q_norm) if (split_norm.length == 1) return ["no", str]; let join = str.slice(0, split_norm[0].length) let pos = join.length for (let i = 0; i < split_norm.length; i++) { if (i >= split_norm.length - 1) break; join += '' + str.slice(pos, pos + q.length) + '' + str.slice(pos + q.length, pos + q.length + split_norm[i + 1].length) pos += q.length + split_norm[i + 1].length } return ['yes', join]; } function httpGetAsync(theUrl, callback) { var xmlHttp = new XMLHttpRequest(); xmlHttp.onreadystatechange = function () { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { var data = xmlHttp.responseText; var divElement = document.querySelector('.brandPage_Root'); divElement.innerHTML = data; var formElement = document.querySelector('#searchForm'); if (formElement){ var layout = formElement.getAttribute("layout") formElement.addEventListener("input",function(e){ const query = e.target.value.toLowerCase(); var totalCount = 0; const sections = Array.from(document.getElementsByClassName("brand-section")) sections.forEach(section => { const brands = Array.from(section.getElementsByClassName("brands")) var count = 0; brands.forEach(brand => { let vendor_name_container = brand.querySelector("a"); let vendor_name = vendor_name_container.innerText; let url = brand.getAttribute("url"); if(query.length){ const [present_or_not, displayText] = split(vendor_name, query); if (present_or_not == 'yes'){ brand.style["display"] = 'block'; vendor_name_container.innerHTML = displayText; } else{ brand.style["display"] = 'none'; } count += (present_or_not == "no" ? 0 : 1); if (layout == "layout_7") { let cc_block = document.getElementById("cc_value"); cc_block.classList.remove("cc"); } } else{ let ven_name = brand.querySelector("p").getAttribute("title") if (layout == "layout_7") { let cc_block = document.getElementById("cc_value"); cc_block.classList.add("cc"); } vendor_name_container.innerHTML = ven_name; brand.style["display"] = 'block'; count += 1; } }) totalCount += count; if (layout == 'layout_6'){ section.style["display"] = (count ? 'inline-block' : 'none'); } else{ section.style["display"] = (count ? 'block' : 'none'); } const shortcutID = "shortcut-" + section.getAttribute("term") const shortcut = document.getElementById(shortcutID) if (shortcut) { shortcut.style = (count ? "" : "color: #ccc;"); } }); document.getElementById('no-results').style['display'] = (totalCount ? 'none' : 'block'); }) } const charFilterLinks = document.querySelectorAll('#char_filter a'); if (charFilterLinks) { charFilterLinks.forEach(link => { link.addEventListener('click', function (e) { e.preventDefault(); const targetSectionId = this.getAttribute('data-target'); const targetElement = document.getElementById(targetSectionId); if (targetElement) { var viewportOffset = targetElement.getBoundingClientRect(); var top = viewportOffset.top; window.scroll({ behavior: 'smooth', left: 0, top: top }); } }); }); }; const toggleButtons = document.querySelectorAll('.dtoggle'); if (toggleButtons){ toggleButtons.forEach(function (toggleButton) { toggleButton.addEventListener('click', function () { var brands_block_id = toggleButton.getAttribute('brands_id'); var content_box = document.getElementById(brands_block_id); var plus_minus = toggleButton.querySelector('#plus-minus'); if (content_box.style.display === 'none' || content_box.style.display === '') { content_box.style.display = 'block'; plus_minus.textContent = '-'; plus_minus.style.fontSize = '40px'; } else { content_box.style.display = 'none'; plus_minus.textContent = '+'; plus_minus.style.fontSize = '30px'; } }); }) }; } }; xmlHttp.open('GET', theUrl + window.location.search, true); xmlHttp.send(null); } httpGetAsync("https://brandpagebuilder.aperitive.io/shop/12023/brands"); var storename = "39fe25-79.myshopify.com";