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);
}