function isSocialShopping () { return window.location.href.indexOf('lets-go-shopping') > -1; } function getRoomCode () { const url = new URL(window.location.href); const params = new URLSearchParams(url.search); return params.get('lets-go-shopping') ?? null; } if (isSocialShopping()) { insertAuglioTryOnWidget(null, null, false, false, false, true); } function isOpenPd() { const url = new URL(window.location.href); const openpd = url.searchParams.get('openpd'); return openpd === '1'; } function isOpenWig() { const url = new URL(window.location.href); const openwig = url.searchParams.get('openwig'); return openwig === '1'; } function isOpenVto() { const url = new URL(window.location.href); const openvto = url.searchParams.get('openvto'); return openvto === '1'; } function isOpenVtoProduct() { const url = new URL(window.location.href); const item_id = url.searchParams.get('openvtoproduct'); return item_id; } (function() { if(isOpenPd()) { insertAuglioTryOnWidget(null, null, null, false, 'pd') } else if(isOpenWig()) { insertAuglioTryOnWidget(null, null, null, false, 'wig') } else if(isOpenVto()) { insertAuglioTryOnWidget() } else if(isOpenVtoProduct()) { fetch("https://tryon.auglio.com/api/check-item-ids", { method: "POST", headers: { "Content-Type" : "application/json", }, body: JSON.stringify({ item_ids: [isOpenVtoProduct()], partner_id: 7465, }), }) .then((res) => res.json()) .then((ids) => { createHiddenAuglioTryOnBtns(ids) if(ids.length > 0) { insertAuglioTryOnWidget(ids[0].product_id, ids[0].group_id, false) } else { insertAuglioTryOnWidget() } }) } })(); function isAuglioStandaloneMirror() { return getAuglioStandaloneMirror() ? true : false } function getAuglioStandaloneMirror() { return document.getElementById('auglio-standalone-mirror') } (function() { if(isAuglioStandaloneMirror()) { let item_id = getAuglioStandaloneMirror().getAttribute('data-item_id'); console.log("item_id", item_id) if(item_id) { fetch("https://tryon.auglio.com/api/check-item-ids", { method: "POST", headers: { "Content-Type" : "application/json", }, body: JSON.stringify({ item_ids: [item_id], partner_id: 7465, }), }) .then((res) => res.json()) .then((ids) => { if(ids.length > 0) { insertAuglioTryOnWidget(ids[0].product_id, ids[0].group_id, true) } else { insertAuglioTryOnWidget(null, null, true) } }) } else { insertAuglioTryOnWidget(null, null, true) } } })(); var virtooalRefreshBtnsEvent = new Event('virtooalRefreshBtnsReady', {}); document.dispatchEvent(virtooalRefreshBtnsEvent); let virtooalMirrorState; let isCrossmirrorLoaded = true; function virtooalRefreshBtns(reverse, callback = () => {}, display_method = "block") { let btns = Array.from(document.querySelectorAll('.virtooal-tryon-btn, .auglio-tryon-btn')) if (reverse) { btns.forEach(btn => { btn.style.display = "none" if(btn.dataset.virtooal_id) { btn.dataset.item_id = btn.dataset.virtooal_id; } btn.classList.add('auglio-tryon-btn'); }) } else { btns.forEach(btn => { if(btn.dataset.virtooal_id) { btn.dataset.item_id = btn.dataset.virtooal_id; } btn.classList.add('auglio-tryon-btn'); }) } auglioRefreshBtns(); if(typeof callback !== "function") { callback = () => {} } callback(); } virtooalRefreshBtns() insertAuglioFloatingIcon() function auglioRefreshGroupBtns(callback = () => {}, context = document) { let group_item_ids = getAuglioBtns(context, true); if(group_item_ids.length < 1) { return } fetch("https://tryon.auglio.com/api/check-group-item-ids", { method: "POST", headers: { "Content-Type" : "application/json", }, body: JSON.stringify({ partner_id: 7465, group_item_ids: group_item_ids, }), }) .then((res) => res.json()) .then((ids) => { console.log('ids', ids) refreshExistingAuglioTryOnBtns(ids, undefined, context, true) if(typeof callback !== "function") { callback = () => {} } callback(); }) } function auglioRefreshBtns(callback = () => {}, context = document) { let item_ids = getAuglioBtns(context); if(item_ids.length < 1) { return } fetch("https://tryon.auglio.com/api/check-item-ids", { method: "POST", headers: { "Content-Type" : "application/json", }, body: JSON.stringify({ item_ids: item_ids, partner_id: 7465, }), }) .then((res) => res.json()) .then((ids) => { if(ids.length > 0) { insertAuglioFloatingIcon() } refreshExistingAuglioTryOnBtns(ids, undefined, context) if(typeof callback !== "function") { callback = () => {} } callback(); }) } function getRelatedProductBtns(product_id, category_id, group_id) { fetch("https://tryon.auglio.com/api/related-products", { method: "POST", headers: { "Content-Type" : "application/json", }, body: JSON.stringify({ product_id: product_id, category_id: category_id, partner_id: 7465, group_id: group_id, }), }) .then((res) => res.json()) .then((ids) => { createHiddenAuglioTryOnBtns(ids) }) } function getUrlTryOnBtn() { fetch("https://tryon.auglio.com/api/url-tryon-btn", { method: "POST", headers: { "Content-Type" : "application/json", }, body: JSON.stringify({ partner_id: 7465, url: encodeURIComponent(window.location.href), }), }) .then((res) => res.json()) .then((id) => { createHiddenAuglioTryOnBtns([id]) insertAuglioFloatingIcon() }) .catch((error) => { console.log('No url product'); }); } function createHiddenAuglioTryOnBtns(ids) { ids.forEach(item => { let btn = document.createElement('button'); btn.classList.add('auglio-tryon-btn', 'auglio-tryon-btn-hidden'); btn.style.display = 'none'; btn.dataset.item_id = item.item_id; btn.dataset.product_id = item.product_id; btn.dataset.category_id = item.category_id; btn.dataset.group_id = item.group_id; document.body.appendChild(btn); }) } function getAuglioBtns(context = document, is_group = false) { let btns = Array.from(context.querySelectorAll('.auglio-tryon-btn')) if(btns.length < 1) { return [] } if(is_group) { return btns.map(btn => btn.dataset.group_item_id) } else { return btns.map(btn => btn.dataset.item_id) } } function refreshExistingAuglioTryOnBtns(ids, displayMethod = "block", context = document, is_group = false) { context.querySelectorAll('.auglio-tryon-btn').forEach(btn => { btn.removeAttribute('data-product_id'); btn.removeAttribute('data-group_id'); btn.style.display = 'none'; }) ids.forEach(item => { let btns = []; if(is_group) { btns = Array.from(context.querySelectorAll(`.auglio-tryon-btn[data-group_item_id="${item.group_item_id}"]`)) } else { btns = Array.from(context.querySelectorAll(`.auglio-tryon-btn[data-item_id="${item.item_id}"]`)) } btns?.forEach(btn => { btn.style.display = displayMethod; btn.dataset.product_id = item.product_id; btn.dataset.category_id = item.category_id; btn.dataset.group_id = item.group_id; }) }) } function insertAuglioFloatingIcon() { if(document.getElementById('auglio-bubble')) { return } let basicElement = document.createElement('div') basicElement.id = 'auglio-bubble' basicElement.classList.add('auglio-floating-icon') document.body.appendChild(basicElement) document.getElementById('auglio-bubble').innerHTML = ` ` } function isAuglioTouchDevice() { return ('ontouchstart' in window) || (navigator.maxTouchPoints > 0); } function isAuglioDemo() { return window.location.href.includes("woo.virtooal.com") || window.location.href.includes("woo.auglio.com") } function isAuglioPreview() { return window.location.href.indexOf('preview=1') > -1 } function auglioLanguage(language) { if(language === 'auto') { return document.querySelector('html').lang } else { return language; } } function getAuglioSupportedLangs() { return ["sk","ru","pt","pl","lv","hu","fr","es","en","de","cz","it","ar","ro","hr","no","sv","da","nl"]} function insertAuglioTryOnWidget( productId = null, groupId = null, isStandalone = false, initialNoGroup = false, isMode = false, socialShopping = false, isOpenedThroughFloatingIcon = false ) { if(document.body.classList.contains('auglio-widget-inserted')) { return } if (typeof gtag === 'function' && 0 === 1) { gtag('event', 'Auglio_VTO_started', { event_category: 'VTO_started', event_label: 'VTO_started', value: 1 }); } let widget = document.createElement("div") widget.id = "auglio-widget" widget.dataset.partner_id = "7465" widget.dataset.lang = "es" widget.dataset.custom_lang = "0" widget.innerHTML = ` `; if(isStandalone) { document.getElementById('auglio-standalone-mirror').appendChild(widget) } else { document.body.appendChild(widget) } let link = document.createElement("link") link.rel = "modulepreload" link.href = 'https://tryon.auglio.com//build/assets/app.be46da15.js' document.body.appendChild(link) let script = document.createElement("script") script.src = 'https://tryon.auglio.com//build/assets/app.be46da15.js' script.type = 'module' document.body.appendChild(script) document.body.classList.add('auglio-widget-inserted') } document.addEventListener('click', function (event) { let path = event.composedPath(); let targetElement = path[0]; // The actual target element of the click if(targetElement.matches('.auglio-no-group-btn')) { insertAuglioTryOnWidget(null, null, false, true) return; } if(targetElement.closest('.auglio-floating-icon')) { insertAuglioTryOnWidget(null, null, false, false, false, false, true) window.dispatchEvent( new Event('auglio-bubble')) return; } if(targetElement.matches('.auglio-pd-btn')) { event.preventDefault() insertAuglioTryOnWidget(null, null, null, false, 'pd') window.dispatchEvent( new CustomEvent('auglio-pd-btn')) return; } if(targetElement.matches('.auglio-wig-btn')) { event.preventDefault() insertAuglioTryOnWidget(null, null, null, false, 'wig') window.dispatchEvent( new CustomEvent('auglio-wig-btn')) return; } if(targetElement.matches('.auglio-head-btn')) { event.preventDefault() insertAuglioTryOnWidget(null, null, null, false, 'head') window.dispatchEvent( new CustomEvent('auglio-head-btn')) return; } if(targetElement.closest('.auglio-tryon-btn')) { targetElement = targetElement.closest('.auglio-tryon-btn') } else if (!targetElement.matches('.auglio-tryon-btn')) { return } event.preventDefault() let productId = targetElement.getAttribute('data-product_id') let fullscreen = targetElement.getAttribute('data-fullscreen') let categoryId = targetElement.getAttribute('data-category_id') let groupId = targetElement.getAttribute('data-group_id') insertAuglioTryOnWidget(productId, groupId) window.dispatchEvent( new CustomEvent('auglio-tryon-btn', { detail: { id: productId, groupId: groupId, fullscreen: fullscreen, categoryId: categoryId, } })) }, false) function auglioCodeLoadedStats() { let iframeVBMStats = document.createElement('iframe') iframeVBMStats.style.display = "none" iframeVBMStats.id = "virtooalLoadStatsBM" iframeVBMStats.src = "//www.virtooal.com/render/stats.php?partnerId=7465&interaction=4&url=" + encodeURI(window.location.href) document.body.appendChild(iframeVBMStats) } auglioCodeLoadedStats(); function auglioTryonBtnVisibleStats() { if(document.body.classList.contains('auglio-tryon-btn-visible')) { return } let iframeVBMStats = document.createElement('iframe') iframeVBMStats.style.display = "none" iframeVBMStats.id = "virtooalLoadStatsBM" iframeVBMStats.src = "//www.virtooal.com/render/stats.php?partnerId=7465&interaction=5&url=" + encodeURI(window.location.href) document.body.appendChild(iframeVBMStats) document.body.classList.add('auglio-tryon-btn-visible') if (typeof gtag === 'function' && 0 === 1) { gtag('event', 'Auglio_VTO_loaded', { event_category: 'VTO_loaded', event_label: 'VTO_loaded', value: 1 }); } } function isAnyAuglioButtonVisible() { let buttons = document.querySelectorAll('.auglio-tryon-btn'); for (let i = 0; i < buttons.length; i++) { let style = window.getComputedStyle(buttons[i]); if (style.display !== 'none') { return true; } } return false; } function isAuglioBubbleVisible() { let element = document.getElementById('auglio-bubble'); if (element) { let style = window.getComputedStyle(element); return style.display !== 'none'; } return false; } function checkAuglioVisibility(count) { if(count <= 0 || document.body.classList.contains('auglio-tryon-btn-visible')) return; setTimeout(() => { if(isAuglioBubbleVisible() || isAnyAuglioButtonVisible()) { auglioTryonBtnVisibleStats() } checkAuglioVisibility(count - 1); }, 1250); } checkAuglioVisibility(5); function auglioCss() { let styleSheet = document.createElement("style") styleSheet.textContent = `@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap'); @font-face { font-family: 'AuglioHeading'; src: url('https://tryon.auglio.com/fonts/headings.otf') format('opentype'); font-weight: 700; font-style: normal; font-display: swap; } :root { --auglio-primary-background: #000000; --auglio-primary-rgb-color: 0, 0, 0; --auglio-primary-color: #FFFFFF; --auglio-blur: 5px; --auglio-heading-font: 'AuglioHeading', sans-serif; --auglio-text-font: 'Noto Sans', sans-serif; } #auglio-container *:empty { display: block !important; } #auglio-backdrop:empty, #auglio-backdrop-close:empty, .auglio-minified #auglio-handler:empty, .auglio-minified #auglio-size-right:empty, .auglio-minified #auglio-size-left:empty, .auglio-minified #auglio-size-top:empty, .auglio-minified #auglio-size-bottom:empty { display: block !important; } @keyframes auglioFadeIn { 0% { opacity: 0; transform: scale(0); }, 100% { opacity: 100; transform: scale(1); } } #auglio-bubble { display: none; z-index: 9999999; will-change: transform; cursor: pointer; background: rgba(0,0,0,0); border: none; transition: transform .225s ease-in-out; animation: auglioFadeIn 0.225s ease-in-out; position: fixed; left: 50px; bottom: 40px; } #auglio-bubble:hover { transform: scale(1.05); } @media screen and (max-width:768px) { #auglio-bubble.auglio-mobile { display: block; } #auglio-bubble.auglio-mobile.hide { display: none; } } @media screen and (min-width:768px) { #auglio-bubble.auglio-desktop { display: block; } #auglio-bubble.auglio-desktop.hide { display: none; } } #auglio-bubble-logo { background-color: #000000; color: #FFFFFF; width: 50px; height: 50px; border-radius: 100px; display: flex; justify-content: center; align-items: center; } #auglio-bubble-text { position: absolute; user-select: none; top: -35px; width:auto; font-size: 16px; z-index: 10; white-space: nowrap; background-color: #000000; color: #FFFFFF; border-radius: 100px; display: inline-block; padding: 5px 10px 5px 10px; line-height: 100%; } #auglio-bubble-text:after { content: ''; display: block; width:4px; z-index: 9; height: 4px; transform: rotate(45deg); position: absolute; left: calc(50% - 2px); bottom: -4px; box-sizing: content-box !important; border-bottom: 4px solid #000000; border-right: 4px solid #000000; } .auglio-body-no-scroll { overflow: hidden; position: fixed; width: 100%; height: 100%; } #auglio-wrapper { font-family: var(--auglio-text-font); } #auglio-wrapper svg { fill: currentColor; width: auto; height: auto; } #auglio-wrapper iframe { height: 100%; } #auglio-wrapper input { max-width: unset; } .auglio-btn-hidden { display: none !important; } #auglio-standalone-mirror { padding-top: 30px; padding-bottom: 20px; } ` document.head.appendChild(styleSheet) } auglioCss(); function auglioSendErrorToBackend(details) { fetch('https://tryon.auglio.com/api/report-integration-error', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(details), }) .then(response => response.json()) .then(data => { }) .catch(networkError => { }); } function auglioHandleIntegrationError(error) { const errorDetails = { partner_id: 7465, url: window.location.href, message: error.message, stack: error.stack, }; auglioSendErrorToBackend(errorDetails); } try { virtooalCrossmirrorScript.addEventListener('load', () => { try { function buttonOnProductPage() { const container = document.querySelector('.product-form__quantity-submit'); /*console.log(`container:`, container);*/ const itemId = document.querySelector('.product-form__variants option:checked')?.value; /*console.log(`itemId: ${itemId}`);*/ if (container && itemId) { container.insertAdjacentElement('afterend', createTryOnButtonProduct(itemId, 'auglio-tryon-btn-product')); auglioRefreshBtns(); } } // Function to create try on button function createTryOnButtonProduct(id, extraClass){ let btn = document.createElement('button'); btn.type = 'button'; btn.innerText = 'Probador Virtual'; btn.classList.add('auglio-tryon-btn', 'btn', 'btn-theme', extraClass); btn.setAttribute('data-item_id', id); btn.style.display='none'; return btn; } // Check if the current page is a product template if (document.body.classList.contains('template-product')) { buttonOnProductPage(); } } catch(e) { auglioHandleIntegrationError(e) } }); } catch (e) { auglioHandleIntegrationError(e) } function auglioAdditionalCSS() { let styles = `.auglio-tryon-btn-product { margin-top: 1.5rem;}@media screen and (max-width: 1100px) { .auglio-tryon-btn-product { margin-top: 10px; width: 100%; }}`; let styleSheet = document.createElement("style"); styleSheet.innerText = styles; document.body.appendChild(styleSheet) } auglioAdditionalCSS(); function isAuglioMinifiedAndOpened() { return document.body.classList.contains("auglio-widget-inserted") && document.getElementById("auglio-wrapper").classList.contains("auglio-minified") && window.innerWidth > 768 && document.getElementById("auglio-wrapper").style.display !== "none"; }