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