if (window._wssee_store_platform) throw new Error("Impresee if already loaded"); var impreseeRegister = document.createElement("script"); impreseeRegister.type = "text/javascript"; impreseeRegister.async = true; impreseeRegister.src = "https://cdn.impresee.com/integrations/impresee_lib.js"; if(impreseeRegister.readyState) { // only required for IE <9 impreseeRegister.onreadystatechange = function() { if ( impreseeRegister.readyState === "loaded" || impreseeRegister.readyState === "complete" ) { impreseeRegister.onreadystatechange = null; impresee(); } }; } else { //Others impreseeRegister.onload = function() { impresee(); }; } var _seeFirst = document.getElementsByTagName("script")[0]; _seeFirst.parentNode.insertBefore(impreseeRegister, _seeFirst); function addRibbons(product) { const productCollection = product.dataset.collections || ''; const collections = productCollection.split('|'); var productTitle = product.querySelector(".ImpreseeTitle"); var productTexts = product.querySelector(".ImpreseeTexts"); if (productTitle){ let collectionsUl; let collectionHTML = product.querySelector('.impresee-collections') if (!collectionHTML){ collectionHTML = document.createElement('div'); collectionHTML.classList.add('pepeganga-pepeganga-theme-13-x-FlagsColectionsCase__cont'); collectionHTML.classList.add('impresee-collections'); collectionHTML.innerHTML = ''; productTexts.insertBefore(collectionHTML, productTitle); collectionsUl = product.querySelector('.impresee-collections-list'); } else { collectionsUl = product.querySelector('.impresee-collections-list'); collectionsUl.innerHTML = ''; } let imageContainer = product.querySelector('.ImpreseeImageContainer'); if (imageContainer){ let collectionImageHTML = product.querySelector(".ImpreseeImageRibbons"); if (!collectionImageHTML){ collectionImageHTML = document.createElement('div'); collectionImageHTML.classList.add('ImpreseeImageRibbons'); imageContainer.appendChild(collectionImageHTML); } else{ collectionImageHTML.innerHTML = ''; } for (let collection of collections){ if (["Exclusivo online", "Entrega en 24/48 Horas*"].includes(collection)){ let collectionLi = document.createElement('li'); collectionLi.classList.add('pepeganga-pepeganga-theme-13-x-FlagsColectionsCase__list__item'); collectionLi.innerHTML = collection; collectionsUl.appendChild(collectionLi); } else if (["Nuevo", "Outlet", "Exclusivo PPGG"].includes(collection)){ let collectionDiv = document.createElement('div'); collectionDiv.classList.add('ImpreseeImageRibbon') collectionDiv.setAttribute('data-key', collection); collectionDiv.innerHTML = collection; collectionImageHTML.appendChild(collectionDiv); } else if (collection == "3D y Realidad Aumentada"){ let icon3dContainer = document.createElement('div'); icon3dContainer.classList.add('ImpreseeIcon3D'); let icon3dImage = document.createElement('img'); icon3dImage.src = 'https://mudiview.mudi.com.co/Images/ARMiniature.svg'; icon3dContainer.appendChild(icon3dImage); imageContainer.appendChild(icon3dContainer.cloneNode(true)); } } } } } function impreseeSendData(items, eventType, action) { var urlParams = new URLSearchParams(window.location.search || '?' + window.location.hash.split('?')[1]); var endpoint = 'https://api.impresee.com/ImpreseeSearch/api/v3/search/register_vtex/'; var storeCode = window._wssee_store_url; var appUuid = window._wssee_store_app_code; var from_impresee_text = urlParams.get('source_impresee') || ""; var from_impresee_visual = urlParams.get('seecd') || ""; var id = []; var parent_id = []; var price = []; var quantity = []; var sku = []; var currencies = []; var attributes = []; var options_ids = []; var options_values = [] for (var key in Array.from(items)){ var item = items[key]; if (item.id_product) id.push(item.id_product || ''); if (item.id_parent) parent_id.push(item.id_parent || ''); if (item.sku) sku.push(item.sku || ''); if (item.attributes) attributes.push(item.attributes || ''); if (item.options_ids) options_ids.push(item.options_ids || ''); if (item.options_values) options_values.push(item.options_values || ''); currencies.push(item.currency || ''); price.push(item.price || ''); quantity.push(item.quantity); } // View product data var data = 'store=' + encodeURIComponent(storeCode); data += '&a=' + encodeURIComponent(action); data += '&evt=' + encodeURIComponent(eventType); data += '&fi=' + encodeURIComponent(from_impresee_text); data += '&fiv=' + encodeURIComponent(from_impresee_visual); data += '&pid=' + encodeURIComponent(id.join('|')); data += '&parid=' + encodeURIComponent(parent_id.join('|')); data += '&attrs=' + encodeURIComponent(attributes.join('|')); data += '&opids=' + encodeURIComponent(options_ids.join('|')); data += '&opval=' + encodeURIComponent(options_values.join('|')); data += '&p=' + encodeURIComponent(price.join('|')); data += '&qty=' + encodeURIComponent(quantity.join('|')); data += '&sku=' + encodeURIComponent(sku.join('|')); var xmlHttp = new XMLHttpRequest(); xmlHttp.withCredentials = true; xmlHttp.open( "GET", endpoint + appUuid + '?' + data, true ); xmlHttp.send( null ); } function wseeRegisterAddToCartSimple(elem) { var data = {}; var url = elem.href; if (url) { var splitUrl = url.split('/'); if (splitUrl.length >= 4) { var itemUrl = splitUrl[3]; var splitItem = itemUrl.split('-'); if (splitItem.length > 0) { var ref = splitItem[splitItem.length - 1]; data.id_product = ref; if (window._wssee_store_platform == 'vtex'){ impreseeSendData([data], 'vtex_1_0', "ADD_TO_CART"); } } } } } function wseeRegisterAddToCart(elem){ var data = {}; var metaType = document.querySelector('meta[property="og:type"]'); var skuElem = document.querySelector('meta[property="product:sku"]'); var ref = document.querySelector('meta[property="product:retailer_item_id"]'); var price = document.querySelector('meta[property="product:price:amount"]'); if (metaType && metaType.content === "product"){ var metaCurrency = document.querySelector('meta[property="product:price:currency"]').content; data.currency = metaCurrency; data.price = price.content; var qtyContainer = document.querySelector('[name=quantity]'); if (qtyContainer){ data.quantity = qtyContainer.value; } else { data.quantity = 1; } data.id_product = ref.content; data.sku = skuElem.content; if (window._wssee_store_platform == 'vtex'){ impreseeSendData([data], 'vtex_1_0', "ADD_TO_CART"); } } } function _wse_addevent_closeresults(event){ closebutton=document.querySelector('.ImpreseeModalCloseButton') if (!closebutton) return; lista=event.target.classList; if (!lista) return; //console.log("LISTA="+lista); if (lista.contains('pepeganga-pepeganga-theme-13-x-MegaMenuTrigger__link') || lista.contains('pepeganga-pepeganga-theme-13-x-MegaMenuTitleSubCategory') || lista.contains('pepeganga-pepeganga-theme-13-x-MegaMenuTitleCategory') || lista.contains('pepeganga-pepeganga-theme-13-x-MegaMenuSeeAll') || lista.contains('vtex-menu-2-x-styledLinkContent') || lista.contains('vtex-store-components-3-x-logoImage')){ closebutton=document.querySelector('.ImpreseeModalCloseButton') if (closebutton) closebutton.click(); } } const impreseeContainer= 'div.bg-base > div > div[class^=vtex-sticky-layout]~div, .vtex-product-context-provider > div > div[class^=vtex-sticky-layout]~div'; function onPressChangeDistribution() { let container = document.querySelector("#ImpreseeTextResultsModalId"); if (container) { let newHeight = container.scrollHeight + 100; const containerInSite = document.querySelector(impreseeContainer); if (containerInSite){ containerInSite.style.minHeight = newHeight + "px"; } } } function loadStyles() { var _wseeCss = document.createElement('style'); _wseeCss.type = 'text/css'; //discount _wseeCss.innerHTML += '.ImpreseeOnSaleSign{display:none!important;}' //mobile _wseeCss.innerHTML += ".ImpreseeMobile .ImpreseeGrid {grid-template-columns: repeat(2, 50%)!important;justify-content:center!important;} .ImpreseeMobile .ImpreseeResults.ImpreseeEmbeddedResults{overflow: hidden !important;}" //Embedded results _wseeCss.innerHTML += ".ImpreseeEmbeddedResults{box-shadow:none !important;}.ImpreseeGeneralModalOverlay.ImpreseeModalOverlay.ImpreseeEmbeddedResults{z-index: 9!important;}"; // products _wseeCss.innerHTML += ".impresee-collections{margin-bottom:10px;}.ImpreseeEmbeddedResults .ImpreseeGeneralModalCloseButton.ImpreseeModalCloseButton{visibility:hidden!important;}"; // visual search _wseeCss.innerHTML += '#ImpreseeModalIDResults>div, #ImpreseeTextResultsModalId>div{display: contents;}' _wseeCss.innerHTML += '@media only screen and (min-width:992px){.ImpreseeCompleteSearchBar{display: none!important}}'; _wseeCss.innerHTML += "@media only screen and (min-width:992px){.ImpreseeSimpleProduct .ImpreseeImageContainer{min-height:100px!important}.ImpreseeSimpleProduct .impresee-collections{display:none}}.ImpreseeMobile .ImpreseeSimpleProduct .ImpreseeItemPromotedCorner .ImpreseePromotedStar{min-width:15px}.ImpreseeMobile .ImpreseeSimpleProduct .ImpreseeProductPrices{align-items:center!important}.ImpreseeMobile .ImpreseeSimpleProduct .ImpreseeTexts{max-height:fit-content!important}.ImpreseeMobile .ImpreseeSimpleProduct{height:300px!important}.ImpreseeMobile .ImpreseeNormalPriceAndDiscount{padding:0}.ImpreseeMobile .ImpreseeNormalPrice{margin-right:0}.ImpreseeCollapsible__trigger{border-style:none!important}.ImpreseeChangeDisplayFormatContainer{display:none!important}.ImpreseeMobileFiltersButton{border-style:none!important}"; _wseeCss.innerHTML += '.ImpreseePhotoSearchButtonContainer .ImpreseeInnerLabelContainer{border-color: #1a4ea2!important;color: #1a4ea2!important;}.ImpreseeSketchSearchButtonContainer .ImpreseeInnerLabelContainer{border-color: #1a4ea2!important;color: white!important;background-color: #1a4ea2!important}.ImpreseeDropDownVisualSearchBubble{border: 3px double #1a4ea2!important;}.ImpreseeDropDownVisualSearchBubbleImg{filter: invert(24%) sepia(32%) saturate(3684%) hue-rotate(202deg) brightness(92%) contrast(94%);}' // Collapsible _wseeCss.innerHTML += '.ImpreseeCollapsible{padding-bottom:0!important;border-bottom: 1px solid #e0e0e0!important;}' _wseeCss.innerHTML += '@media only screen and (min-width: 992px){.ImpreseeFiltersContainer{justify-content:flex-end}.ImpreseeTextSearchResultsHeader .ImpreseeFilterAndDisplayContainer{display:none!important;}.ImpreseeModal:not(.ImpreseeMobile) .ImpreseeSearchResultsContainer{width: calc(78% - 30px)!important;}.ImpreseeModal:not(.ImpreseeMobile)#ImpreseeTextResultsModalId .ImpreseeResultsGrid{margin-top:80px!important;}.ImpreseeModal:not(.ImpreseeMobile) .ImpreseeFullTextSearchResultsScreen .ImpreseeFiltersColumn {width:calc(22% - 12px)!important;border: 1px solid #e0e0e0!important;padding-right: 0!important;height:fit-content!important;}}.ImpreseeCollapsible__trigger{padding: 15px 14px!important;}.ImpreseeCollapsible__trigger .ImpreseeBar{display:none!important;}.ImpreseeFilterHeader{justify-content:space-between!important}'; _wseeCss.innerHTML += '.ImpreseeCollapsible__contentInner.Collapsible__contentInner_values{padding-left:17px;padding-bottom:5px;}.ImpreseeCollapsible__contentInner.Collapsible__contentInner_values label span{font-size: 16px!important;font-weight: 300!important;color: #061730!important;}'; _wseeCss.innerHTML += '.ImpreseeFilterHeader span {color: #061730!important;font-size: 17px!important;font-weight: bold!important;}.ImpreseeClearFilters span { background: #dbe9fd;border-radius: 5px;width: 110px;display: inline-block;color: #1a4ea2!important;height: 40px;text-align: center;line-height: 40px;font-size: 16px;text-transform: uppercase;}' _wseeCss.innerHTML += '.ImpreseeRangesInInputRow,.ImpreseeSliderContainer{ padding: 17px!important;}.rc-slider-track{background-color:#1a4ea2!important;}.rc-slider-handle{border-color:#1a4ea2!important;}' _wseeCss.innerHTML += '.ImpreseeSortByContainer{color:#333!important;}.ImpreseeSideSheet,.ImpreseeSideSheetOverlay{height: calc(100dvh - 110px)!important;}' _wseeCss.innerHTML += '.ImpreseeArrowDown{ font-size: 30px;font-weight: 300;vertical-align: top;top: -5px;position: relative;border: none!important;width: fit-content!important;height: fit-content!important;}' _wseeCss.innerHTML += '.ImpreseeIcon3D{position: absolute;bottom:20px; right: 20px;width: 35px!important;height: 35px!important;}.ImpreseeGrid .ImpreseeImageContainer{position:relative;}' _wseeCss.innerHTML += '.ImpreseePhotoSearchButtonContainer,.ImpreseeSketchSearchButtonContainer{transition: all .5s ease-in-out;}.ImpreseePhotoSearchButtonContainer:hover,.ImpreseeSketchSearchButtonContainer:hover{transform: scale(1.1);transition: all .5s ease-in-out;}' _wseeCss.innerHTML += '.ImpreseeSelectContainer .ImpreseeArrowDown{border-left: 5px solid transparent!important;border-right: 5px solid transparent!important;border-top: 5px solid black!important;}.ImpreseeSortBySelect__search{text-decoration: underline!important;}' // search bar //_wseeCss.innerHTML += '.ImpreseeSearchBar::placeholder{font-size:12px!important;}' document.getElementsByTagName('head')[0].appendChild(_wseeCss); // 13/11/2023 // Cambio para agrandar el tamaño de Dropdown desktop (a petición de PepeGanga) // El cambio busca mostar más resultados en el dropdown var _wseeCss2 = document.createElement('style'); _wseeCss2.type = 'text/css'; _wseeCss2.innerHTML = "@media only screen and (min-width: 992px) { .ImpreseeDropDownResultsDesktopLower{ min-height: 450px!important; } .ImpreseeDropDownProductsDiv{ min-width: 800px!important; } .ImpreseeSimpleProductGrid { grid-template-columns: repeat(4, 25%)!important; } .ImpreseePromotedProductsGrid{ grid-template-columns: repeat(3, 30%)!important; } .ImpreseePromotedProductLink{ min-width: auto!important; } .ImpreseeSeeAll{ height: 40px!important; font-size: 18px!important; } .ImpreseeSearchSuggestion{ font-size: 14px!important; } .ImpreseePromotedBanner{ max-width: 1000px!important; }}.ScrollFilter { max-height: 105px!important; overflow-y: scroll!important; }.ImpreseeCollapsible__trigger{ padding: 0 14px!important;}.ImpreseeIcon3D{ position: absolute!important; top: 5px!important; right: 1px!important; width: 35px!important; height: 35px!important;}@media only screen and (min-width: 992px) { .ImpreseeIcon3D{ top: 35px!important; }}.ImpreseeImageRibbons{ display: grid!important; position: absolute!important; width: auto!important; height: auto!important;}.ImpreseeImageRibbon{ color: white!important; margin-bottom: 2px!important; font-size: 9px!important; line-height: 21px!important; width: fit-content!important; padding: 0 5px!important; border-radius: 5px!important; text-transform: none !important!important;}@media only screen and (min-width: 992px) { .ImpreseeImageRibbon{ font-size: 11px!important; }}.ImpreseeImageRibbon[data-key='Nuevo'] { background-color: #07f!important;}.ImpreseeImageRibbon[data-key='Outlet'] { background-color: #ff2121!important;}.ImpreseeImageRibbon[data-key='Exclusivo PPGG'] { background-color: #00be39!important;}@media only screen and (min-width: 992px) { .ImpreseeSimpleProduct .ImpreseeIcon3D{ top: -25px!important; }}"; _wseeCss2.innerHTML += ".ImpreseePromotedProduct .ImpreseeProductPrices{ flex-direction: row!important; justify-content: center!important; gap: 5px!important;}.ScrollFilter { max-height: 105px!important; overflow-y: scroll!important; }.ImpreseeCollapsible__trigger{ padding: 0 14px!important;}.ImpreseeIcon3D{ position: absolute!important; top: 5px!important; right: 1px!important; width: 35px!important; height: 35px!important;}.ImpreseeImageRibbons{ display: grid!important; position: absolute!important; width: auto!important; height: auto!important;}.ImpreseeImageRibbon{ color: white!important; margin-bottom: 2px!important; font-size: 9px!important; line-height: 21px!important; width: fit-content!important; padding: 0 5px!important; border-radius: 5px!important; text-transform: none!important;}.ImpreseeImageRibbon[data-key='Nuevo'] { background-color: #07f!important;}.ImpreseeImageRibbon[data-key='Outlet'] { background-color: #ff2121!important;}.ImpreseeImageRibbon[data-key='Exclusivo PPGG'] { background-color: #00be39!important;}.ImpreseeGrid .ImpreseeTexts{ padding: 0!important; border: none!important;}.ImpreseeTitle { color: #3f3f40!important; font-size: 13px!important; font-weight: 600!important; font-style: normal!important; letter-spacing: 0!important; line-height: normal!important; text-align: start!important; overflow: hidden!important; display: -webkit-box!important; -webkit-line-clamp: 1!important; -webkit-box-orient: vertical!important; margin-left: 0!important; -webkit-line-clamp: 2!important; height: auto!important; min-height: 2em!important; font-family: Lato, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, 'sans-serif'!important;}.ImpreseeSimpleProduct .ImpreseeTitle { min-height: 2.5em!important;}.ImpreseeSimpleProduct .ImpreseeTexts { max-height: fit-content!important;}.impresee-brand-label { color: #00a2e2!important; font-size: 10px!important; font-weight: 400!important; font-style: normal!important; letter-spacing: normal!important; line-height: normal!important; text-align: start!important; text-transform: capitalize!important;}.ImpreseeGrid .ImpreseeImageContainer{ height: auto!important;}.ImpreseeGrid .ImpreseeProductPrices { flex-direction: column!important; justify-content: flex-start!important; color: #061730!important; flex-wrap: wrap!important; gap: 0!important;}.ImpreseeProduct .ImpreseeNormalPrice,.ImpreseeProduct .ImpreseePrice { text-indent: 0!important;}.ImpreseeNormalPrice{ font-family: Lato, 'sans-serif'!important; font-size: 12px!important; font-weight: 400!important; line-height: 16px!important; letter-spacing: 0!important; text-align: left!important; color: #717171!important; margin-bottom: 0!important; margin-top: 0!important;}.ImpreseePrice { font-family: Lato, 'sans-serif'!important; font-size: 16px!important; font-weight: 700!important; text-align: left!important; margin-bottom: 0!important; color: #717171!important;}.ImpreseeGetProductContainer { min-height: auto!important;}.ImpreseeNormalPriceAndDiscount { display: flex!important; font-size: 1em!important; font-weight: 300!important;}.ImpreseeSimpleProduct .ImpreseeDiscountPercentage { display: none!important;}.ImpreseeDiscountPercentage, .ImpreseeSimpleDiscount { color: white!important; background-color: #ff2121!important; font-size: 12px!important; padding: 3px 5px!important; margin: 0!important; margin-left: 10px!important; display: flex!important; align-items: center!important; justify-content: center!important; text-decoration: none!important; width: auto!important; height: 19px!important; border-radius:3px!important; position: relative!important; bottom: 0!important; right: 0!important;}.ImpreseeSimpleDiscount { position: absolute!important; top: -5px!important; left: 55px!important; right: auto!important;}.ImpreseeSimpleProduct .ImpreseeProductPrices { flex-direction: column!important; position: relative!important;}.ImpreseeSimpleProduct .ImpreseeTexts { max-height: fit-content!important;}.ImpreseeSimpleProduct .ImpreseeProductPrices .ImpreseePrice { margin-left: 0!important;}.ImpreseeImageRibbons { top: 0.5rem!important; margin-left: 0!important;}.ImpreseeGrid .ImpreseeProductLink { padding-left: 6px!important; background: white!important; padding-right: 6px!important; border: 1px solid #ececec!important; border-radius: 8px!important;}.ImpreseeProduct .ImpreseeItem { max-width: 300px!important; background: white!important; padding-bottom: 55px!important;}.ImpreseeProduct .ImpreseeGetProductContainer { margin: 0!important;}.ImpreseeFiltersColumn,.ImpreseeFilterHeader,.ImpreseeCollapsible__trigger{ background-color: #fff!important;}.ImpreseeCollapsible__trigger.is-closed .ImpreseeArrowDown::after { content: ''!important; border: solid black!important; border-width: 0 2px 2px 0!important; display: inline-block!important; padding: 4px!important; transform: rotate(45deg) translate(-5px, -5px)!important; -webkit-transform: rotate(45deg) translate(-5px, -5px)!important;}.ImpreseeCollapsible__trigger.is-open .ImpreseeArrowDown::after { content: ''!important; border: solid black!important; border-width: 0 2px 2px 0!important; display: inline-block!important; padding: 4px!important; transform: rotate(45deg) translate(-5px, -5px)!important; -webkit-transform: rotate(45deg) translate(-5px, -5px)!important;}.ImpreseeSimpleProduct .ImpreseeAddToCartContainer{ display: none!important;}.ImpreseeItem>a { text-decoration: none!important;}.ImpreseeAddToCartContainer { position: absolute!important; bottom: 5px!important; height: 42px!important; width: calc(100% - 12px)!important;}.ImpreseeAddToCart { cursor: pointer!important; display: flex!important; justify-content: center!important; align-items: center!important; width: 100%!important; height: 42px!important; border-radius: 8px!important; border: 1px solid #1a4ea2!important; background-color: #1a4ea2!important; margin: 0!important; padding: 0!important;}.ImpreseeAddToCartContainer:hover .ImpreseeAddToCart{ border: 1px solid #00a2e2!important; background-color: #00a2e2!important; opacity: 1!important; visibility: visible!important;}.ImpreseeAddToCart span{ font-size: 14px!important; color: #fff!important;}.ImpreseeMobile .ImpreseeResults.ImpreseeEmbeddedResults, .ImpreseeGeneralModalOverlay.ImpreseeModalOverlay.ImpreseeEmbeddedResults,.ImpreseeMobileFiltersButton{ background: rgb(249, 249, 249)!important;}@media only screen and (min-width: 992px) { .ImpreseeAddToCart { opacity: 0!important; visibility: hidden!important; transition: all .5s!important; transform: translateY(-10px)!important; } .ImpreseeDropDownResultsDesktopLower { min-height: 450px!important; } .ImpreseeDropDownProductsDiv { min-width: 800px!important; } .ImpreseeSimpleProductGrid { grid-template-columns: repeat(4, 25%)!important; } .ImpreseePromotedProductsGrid { grid-template-columns: repeat(3, 30%)!important; } .ImpreseePromotedProductLink { min-width: auto!important; } .ImpreseeSeeAll { height: 40px!important; font-size: 18px!important; } .ImpreseeSearchSuggestion { font-size: 14px!important; } .ImpreseePromotedBanner { max-width: 1000px!important; } .ImpreseeSimpleProduct .ImpreseeIcon3D{ top: -25px!important; } .ImpreseeIcon3D { top: 35px!important; } .ImpreseeSimpleProduct .ImpreseeImageRibbons { margin-left: 0px!important; left: 1px!important; } .ImpreseeGrid .ImpreseeImageContainer { max-height: 302px!important; } .ImpreseeImageRibbon { font-size: 11px!important; } .ImpreseeModal:not(.ImpreseeMobile)#ImpreseeTextResultsModalId { margin-top: 40px!important; max-width: 1330px!important; margin-left: auto!important; margin-right: auto!important; width: 94%!important; background: #f9f9f9!important; } .ImpreseeGeneralModal.ImpreseeModal.ImpreseeEmbeddedResults, .ImpreseeGeneralModalOverlay.ImpreseeModalOverlay.ImpreseeEmbeddedResults, .ImpreseeModal:not(.ImpreseeMobile) .ImpreseeTextSearchResultsHeader .ImpreseeTextSearchTitle, header.ImpreseeTextSearchResultsHeader { background: #f9f9f9!important; }}"; document.getElementsByTagName('head')[0].appendChild(_wseeCss2); } function replaceSearchBars(searchBars) { for (see_bar of Array.from(searchBars)){ if (see_bar.dataset.modified) continue; var see_new_bar = see_bar.cloneNode(true); see_bar.parentNode.replaceChild(see_new_bar, see_bar); see_new_bar.classList.add('ImpreseeSearchBar'); see_new_bar.dataset.modified = true; } } function _wsse_get_parameter_by_name(name, url = window.location.href) { name = name.replace(/[\[\]]/g, '\\$&'); var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, ' ')); } function _wsee_extend(obj, src) { Object.keys(src).forEach(function(key) { obj[key] = src[key]; }); return obj; } function _wsee_parse_event_data(eventData){ var newEventData = {}; for(var key in eventData){ var splitKey = key.match(/([A-Z]?[^A-Z]*)/g).slice(0,-1); var newKey = ""; for (var word of splitKey){ newKey += word.toLocaleLowerCase().charAt(0); } var newValue = eventData[key]; if(Array.isArray(newValue)){ newValue = newValue.join('|'); } else if(newValue.constructor == Object){ var newValueTemp = ""; for (var valueKey in newValue){ newValueTemp += (valueKey+'='+newValue[valueKey]); } newValue = newValueTemp; } newEventData[newKey] = newValue; } return newEventData; } function _wsse_find_event_in_datalayer(eventName, eventValue){ if (typeof dataLayer === 'undefined'){ return {}; } for (var i = 0; i < dataLayer.length; i++){ var element = dataLayer[i]; if(element[eventName] === eventValue){ return element; } } return {}; } function _wseeGetPostalCode() { const currentLocationString = localStorage.getItem("orderform"); //const citySelect = localStorage.getItem("CITY_SELECT"); if (!currentLocationString) return null; const locationJson = JSON.parse(currentLocationString); /*let city = ""; if (citySelect) { const cityJson = JSON.parse(citySelect); city = cityJson['department'] + '/' + cityJson['city']; }*/ const shipping = locationJson.shipping; const selectedAddress = shipping.selectedAddress; if (!selectedAddress) return null; return parseInt(selectedAddress.postalCode, 10); } function _wsse_register_event(action, data_dict) { var endpoint = 'https://api.impresee.com/ImpreseeSearch/api/v3/search/register_event'; var from_impresee_text = _wsse_get_parameter_by_name('source_impresee') || ''; var from_impresee_visual = _wsse_get_parameter_by_name('seecd') || ''; var storeCode = 'www.pepeganga.com'; var appUuid = '1d3d860f-8d17-4d79-a0d7-e21dd560c778'; var eventType = 'vtex_1_0'; var data = 'store=' + encodeURIComponent(storeCode); data += '&a=' + encodeURIComponent(action); data += '&evt=' + encodeURIComponent(eventType); data += '&fi=' + encodeURIComponent(from_impresee_text); data += '&fiv=' + encodeURIComponent(from_impresee_visual); data += '&app=' + encodeURIComponent(appUuid); for(var key in data_dict){ data += '&'+key+'=' + encodeURIComponent(data_dict[key]); } var xmlHttp = new XMLHttpRequest(); xmlHttp.open( "GET", endpoint + '?' + data, true ); xmlHttp.send( null ); } function impresee(){ document.addEventListener('click', _wse_addevent_closeresults, true); window._wssee_store_platform = 'vtex'; window._wssee_store_app_code = '1d3d860f-8d17-4d79-a0d7-e21dd560c778'; window._wssee_store_url = window.location.href; function _wsee_load_impresee(impresee_photo_class, impresee_sketch_class) { window._wssee = window._wssee || []; window._wssee.push({ setup: { photoButton: impresee_photo_class, photoApp: "1d3d860f-8d17-4d79-a0d7-e21dd560c778", sketchButton: impresee_sketch_class, sketchApp: "1d3d860f-8d17-4d79-a0d7-e21dd560c778", onlyCameraAsInput: false, adaptFilterTitle: function(filter) { if (filter.code === 'Mi_ubicaci_n_') { const currentLocationString = localStorage.getItem("CITY_SELECT"); if (!currentLocationString ) return filter.title; const locationJson = JSON.parse(currentLocationString); if (!locationJson.city) return filter.title; return "Mi ubicación: " + locationJson.city; } return filter.title; }, thousandsSeparator: ".", useDetection: true, startFilterOpen: false, filtersWithScroll: true, displayOnSaleProducts: true, parseDiscountFunction: function(discount) { var parsedDiscount = discount; if (discount < 0) parsedDiscount = -1 * discount; return parsedDiscount + '%'; }, beforeLoadResults: function(searchType) { if (searchType === "text") { let html = document.querySelector("html"); html.style.width = "100%"; html.style.overflowX = "hidden"; } let _sse_mobilebox = document.getElementById("ImpreseeMobileSearchBarInput"); if (_sse_mobilebox){ _sse_mobilebox.enterKeyHint='go'; _sse_mobilebox.autocomplete='off'; } }, afterLoadResults: function(searchType) { if(searchType === 'instant search') { var discountLabels = document.querySelectorAll('.ImpreseeSimpleDiscount'); Array.prototype.forEach.call( discountLabels, function( node ) { node.parentNode.removeChild( node ); }); var results = document.querySelectorAll(".ImpreseeSimpleProduct"); for (product of Array.from(results)) { var discount = product.querySelector('.ImpreseeDiscountPercentage'); if (discount) { var prices = product.querySelector('.ImpreseeProductPrices'); if (prices) { var newDiscount = document.createElement('div'); newDiscount.classList.add('ImpreseeSimpleDiscount'); newDiscount.innerHTML = discount.innerHTML; prices.appendChild(newDiscount); } } } } if (searchType === "text" || searchType === "search change page") { window.setTimeout(function(){window.scrollTo(0,0)},200); } if (searchType === "text") { let html = document.querySelector("html"); html.style.overflowX = "hidden"; let changeDistributionButtons = document.querySelectorAll(".ImpreseeChangeDisplayFormatButton"); for (button of changeDistributionButtons) { button.removeEventListener("click", onPressChangeDistribution); } for (button of changeDistributionButtons) { button.addEventListener("click", onPressChangeDistribution); } } if (searchType === "text" || searchType === 'instant search' || searchType === 'search filter' || searchType === "search change page" || searchType === 'search reorder') { var brandLabels = document.querySelectorAll('.impresee-brand-label'); Array.prototype.forEach.call( brandLabels, function( node ) { node.parentNode.removeChild( node ); }); var arViewLabels = document.querySelectorAll('.ImpreseeIcon3D'); Array.prototype.forEach.call( arViewLabels, function( node ) { node.parentNode.removeChild( node ); }); var results = document.querySelectorAll(".ImpreseeProduct,.ImpreseeSimpleProduct"); for (product of Array.from(results)) { var productId = product.dataset.id; var category = product.dataset.brand; var variant_id = product.dataset.variant_id; if (variant_id) { var addToCartButton = product.querySelector('.ImpreseeAddToCart'); addToCartButton.classList.add('ImpreseeAddVariant'); var addCartButtonSpan = addToCartButton.querySelector('span'); addCartButtonSpan.innerHTML = 'Seleccionar talla'; } var productTitle = product.querySelector(".ImpreseeTitle"); var productTexts = product.querySelector(".ImpreseeTexts"); if (productId == "177068" || productId == "177071") { var discount = product.querySelector('.ImpreseeDiscountPercentage'); if (discount) { discount.innerHTML = "-15%"; } } if (productTitle && productTexts && category) { var categoryElement = document.createElement("span"); categoryElement.classList.add('impresee-brand-label'); categoryElement.style.marginTop = "5px"; categoryElement.style.textOverflow = "ellipsis"; categoryElement.style.overflow = "hidden"; categoryElement.style.textDecoration = "none"; categoryElement.style.maxHeight = "2em"; categoryElement.style.minHeight = "20px"; categoryElement.style.fontSize = "0.8em"; categoryElement.style.whiteSpace = "nowrap"; categoryElement.style.display = "inline-block"; categoryElement.innerHTML = category; productTexts.insertBefore(categoryElement.cloneNode(true), productTitle.nextSibling); } addRibbons(product); } let impreseeResultsModal = document.querySelector('.ImpreseeGeneralModalOverlay.ImpreseeModalOverlay.ImpreseeEmbeddedResults'); if (impreseeResultsModal){ window.setTimeout(function(){ let resultsModal = document.querySelector('.ImpreseeGeneralModalOverlay.ImpreseeModalOverlay.ImpreseeEmbeddedResults'); if (resultsModal){ let resultsGrid = resultsModal.querySelector('.ImpreseeResultsGrid'); if (resultsGrid) { resultsModal.style.minHeight = (resultsGrid.scrollHeight + 10) + 'px'; } resultsModal.style.height = 'fit-content'; } }, 130); } let embeddedResultsContainer = document.querySelector(impreseeContainer); if (embeddedResultsContainer) { let children = embeddedResultsContainer.childNodes; if (searchType === "text"){ for(let i = 0; i < children.length; ++i){ children[i].classList.add('ImpreseeHide'); } } onPressChangeDistribution(); } } }, container: "", isVtexIO: true, mainColor: "#ffd200", colorOnSale: "rgb(252, 197, 33)", addSearchDataToUrl: false, numberFractionDigits: 0, decimalSeparator: ".", currencySymbolAtTheEnd: false, recommendedProductsToDisplay: 3, addLabelsToDesktopDropdown: true, customGoogleAnalytics: "UA-37128515-1", createHiddenFilters: function () { try { const postalCode = _wseeGetPostalCode(); if (!postalCode) return []; return [{ filter_code: "postalcode", filter_values: [postalCode] }]; } catch(err) { console.error(err); return [ ]; } }, useWholeProductAsClickable: false, onClickAddToCart: function(product, qty){ if (product.data.variant_id){ window.location.href = product.data.url; return; } if (window.localStorage && window.localStorage.orderform){ var orderForm = JSON.parse(window.localStorage.orderform) var addToCart = document.querySelector('.ImpreseeProduct[data-id="'+product.data.id+'"] .ImpreseeAddToCart'); var addToCartSpan = document.querySelector('.ImpreseeProduct[data-id="'+product.data.id+'"] .ImpreseeAddToCart span'); if (addToCart) { addToCart.disabled = true; addToCart.classList.add('ImpreseeAddToCartDisabled'); if (addToCartSpan) { addToCartSpan.innerHTML = 'Cargando...'; } } const productClone = JSON.parse(JSON.stringify(product)); var productSelector = '.ImpreseeProduct[data-id="'+product.data.id+'"]'; //const data = '{"orderItems": [{"quantity": '+qty+',"seller": "1","id": "'+product.data.id+'"}]}'; const dataProd = {"items":[{"id": parseInt(product.data.id),"index":0,"quantity":qty,"seller":"1","options":[]}],"marketingData":{},"allowedOutdatedData":["paymentData"]}; const dataBase64 = window.btoa(JSON.stringify(dataProd)); const dataObj = { "operationName": "addToCart", "variables": {}, "extensions": { "persistedQuery": { "version": 1, "sha256Hash": "4d50e6fdc0aae45bf199a59e67922d4d98cbf9da8c1f69b46c873e146e62fc12", "sender": "vtex.checkout-resources@0.x", "provider": "vtex.checkout-graphql@0.x" }, "variables": dataBase64 } }; const data = JSON.stringify(dataObj); const addToCartData = { id_product: product.data.id, quantity: 1 }; let xhr = new XMLHttpRequest(); xhr.withCredentials = true; //xhr.open('PATCH', 'https://www.constructor31.com/api/checkout/pub/orderForm/'+orderForm.id+'/items'); xhr.open('POST', window.location.protocol + '//' + window.location.host + '/_v/private/graphql/v1?workspace=master&maxAge=long&appsEtag=remove&domain=store&locale=es-CL'); xhr.setRequestHeader('Accept', 'application/json'); xhr.setRequestHeader('Content-Type', 'application/json'); xhr.onload = function() { impreseeSendData([addToCartData], 'vtex_1_0', "ADD_TO_CART"); var addedToCart = document.createElement('span'); addedToCart.innerHTML = 'Agregado correctamente al carro'; addedToCart.classList.add('ImpreseeAddedToCart'); document.querySelector(productSelector).appendChild(addedToCart); if (addToCart) { addToCart.disabled = false; addToCart.classList.remove('ImpreseeAddToCartDisabled'); if (addToCartSpan) { addToCartSpan.innerHTML = 'Agregar al carrito'; } } window.setTimeout(function(){ window.location.reload(); }, 1500) }; xhr.onerror = function() { var notAddedToCart = document.createElement('span'); notAddedToCart.innerHTML = 'No se pudo agregar al carro'; notAddedToCart.classList.add('ImpreseeAddedToCart'); document.querySelector(productSelector).appendChild(notAddedToCart); if (addToCart) { addToCart.disabled = false; addToCart.classList.remove('ImpreseeAddToCartDisabled'); } window.setTimeout(function(){ var product = document.querySelector(productSelector); var notAddedToCart = product.querySelector('.ImpreseeAddedToCart'); if(notAddedToCart) notAddedToCart.remove(); }, 3000); } xhr.send(data); } }, useAddToCartButton: true, addAddToCartQtyBox: false, }, searchByText: { useMobileEmbedded: true, instantFull: true, useText: true, useButtonAsSearchBar: false, searchBarSelector: "input[id^=downshift]", searchDelayMilis: 300, offsetDropdownLocation: -300, seeAllProductsBarDesktopOnTop: true, computeTopFromElement: 'div[class$=wrapper--header],div[class^=vtex-sticky-layout] > div', onCloseResults: function() { let changeDistributionButtons = document.querySelectorAll( ".ImpreseeChangeDisplayFormatButton" ); for (button of changeDistributionButtons) { button.removeEventListener("click", onPressChangeDistribution); } }, onOpenDropDownResults: function() {}, fullTextSearchContainerSelector: impreseeContainer, instantSearchDesktopResults: 8, numSuggestionsDesktop: 12, showQtyInFilters: true, }, texts: { addToCart: "Agregar al carrito", goToProductDetailsButtonLabel: "Ver más", searchResultsTitle: "Productos parecidos a:", searchButtonLabel: "Buscar", errorTitle: "Ups, parece que hubo un problema ", errorMessage: "Al parecer nuestro sistema está con problemas, intenta nuevamente ", dragAndDropImageTitle: "Arrastra una imagen o haz click aquí", dragAndDropImageMessage: "Carga la imagen que te gustaría usar para la búsqueda", startWriting: "Escribe para buscar", currencySymbol: "$", searchByPhoto: "Búsqueda por imagen", searchBySketch: "Búsqueda por dibujo", seeAllResults: "Ver todos los resultados", noMatchingResult: "No hay resultados para", onSale: "Oferta", resultsTitleforTextSearch: "Resultados para {1}", numberResultsTitle: "Mostrando {1} resultados", resultsTitleForMobile: 'Mostrando {1} resultados para "{2}"', filtersTitle: "Filtros", clearFilters: "Limpiar", sortBy: "Ordenar por", applyFilters: "Aplicar", searchSuggestions: "Búsquedas populares", visualSearchTitle: "Empieza a escribir para buscar", searchRecommendedProducts: "Productos recomendados", tryAgainWhenNoResults: "¿Porqué no intentas subiendo una imagen o dibujando lo que buscas?", queryTextAutocorrect: "Tal vez quisiste decir: {1}", } }); var impresee = document.createElement("script"); impresee.type = "text/javascript"; impresee.async = true; impresee.src = "https://cdn.impresee.com/snippet/v5.9/impresee.min.js"; var _wsee_first_script = document.getElementsByTagName("script")[0]; _wsee_first_script.parentNode.insertBefore(impresee, _wsee_first_script); var impreseeFlagsCssId = 'impresee-flags'; // you could encode the css path itself to generate id.. if (!document.getElementById(impreseeFlagsCssId)) { var head = document.getElementsByTagName('head')[0]; var link = document.createElement('link'); link.id = impreseeFlagsCssId; link.rel = 'stylesheet'; link.type = 'text/css'; link.href = 'https://pepeganga.vtexassets.com/_v/public/assets/v1/published/pepeganga.pepeganga-theme@13.0.69/public/react/FlagsColectionsCase.min.css'; link.media = 'all'; head.appendChild(link); } // Replace search bar var see_old_bars = document.querySelectorAll("input[id^=downshift]"); replaceSearchBars(see_old_bars); var first = document.getElementsByTagName("script")[0]; first.parentNode.insertBefore(impresee, first); const config = { attributes: true, childList: true, subtree: true}; const callback = (mutationsList, observer) => { for(const mutation of mutationsList) { const mutationNode = mutation.target; var searchBars = []; if (mutation.type === 'childList') { searchBars = mutationNode.querySelectorAll("input[id^=downshift]"); var menuItems = mutationNode.querySelectorAll(".items-stretch > li[class^=vtex-menu]"); for (item of Array.from(menuItems)) { item.onclick = function() { var closeButton = document.querySelector('.ImpreseeGeneralModalCloseButton.ImpreseeModalCloseButton'); if(closeButton){ closeButton.click(); } } } } replaceSearchBars(searchBars); } }; const observer = new MutationObserver(callback); observer.observe(document.body, config); loadStyles(); } var _wsee_impresee_photo_class = "photo_impresee"; var _wsee_impresee_sketch_class = "draw_impresee"; impreseeDocumentReady(function(){_wsee_load_impresee(_wsee_impresee_photo_class, _wsee_impresee_sketch_class)}); function _wsee_send_view_product(){ var _wsee_product_container = document.querySelector('.contProducto'); if (_wsee_product_container){ var _wsee_product_element = _wsee_parse_event_data(_wsse_find_event_in_datalayer('pageCategory', 'Product')); var _wsee_existing_user_element = _wsee_parse_event_data(_wsse_find_event_in_datalayer('visitorExistingCustomer', true)); var _wsee_new_user_element = _wsee_parse_event_data(_wsse_find_event_in_datalayer('visitorExistingCustomer', false)); var _wsee_params = _wsee_extend(_wsee_extend(_wsee_product_element, _wsee_existing_user_element), _wsee_new_user_element); var data = ''; for(var key in _wsee_params){ data += '&'+key+'=' + encodeURIComponent(data_dict[key]); } impreseeSendData([], 'prestashop_1_0', 'VIEW_PRODUCT', window._wssee_store_platform, '', data); } } impreseeDocumentReady(_wsee_send_view_product); window._wseePostalCode = window._wseeGetPostalCode(); window._wseeCount = 0; let _wseeTimer = window.setInterval(function(){ const newCode = window._wseeGetPostalCode(); if (window._wseePostalCode != newCode){ window._wseeRefreshSearch(); clearInterval(_wseeTimer); } else if (window._wseeCount > 5) { clearInterval(_wseeTimer); } _wseeCount += 1; }, 1500); const addToCartImpresee = function(){ var metaType = document.querySelector('meta[property="og:type"]'); if(metaType && metaType.content === 'product') { var addToCartButton = document.querySelector('.pepeganga-location-0-x-addCartButton'); if (!addToCartButton.dataset.impresee) { addToCartButton.dataset.impresee = true; addToCartButton.addEventListener('click', function(e) { wseeRegisterAddToCart(e.target); }); } } else if (document.querySelector('#gallery-layout-container')) { var buttons = document.querySelectorAll('.pepeganga-location-0-x-addCartButton'); for (var addToCart of Array.from(buttons)) { if (!addToCart.dataset.impresee) { addToCart.dataset.impresee = true; addToCart.addEventListener('click', function(e) { var p1 = e.target.parentNode; if (p1) { var p2 = p1.parentNode; if (p2) { var p3 = p2.parentNode; if (p3) { var p4 = p3.parentNode; if (p4) { var p5 = p4.parentNode; if (p5) { var p6 = p5.parentNode; if (p6) { var p7 = p6.parentNode; if (p7) { var p8 = p7.parentNode; if (p8) { var p9 = p8.parentNode; if (p9) { wseeRegisterAddToCartSimple(p9); } } } } } } } } } }); } } } }; const impreseeTargetNode = document.body; const impreseeConfig = { attributes: true, childList: true, subtree: true }; const impreseeCallback = (mutationsList, observer) => { for(const mutation of mutationsList) { if (mutation.type === 'childList' && mutation.addedNodes.length > 0) { addToCartImpresee(); break; } } }; const _seeObserver = new MutationObserver(impreseeCallback); _seeObserver.observe(impreseeTargetNode, impreseeConfig); impreseeDocumentReady(addToCartImpresee); }