skin_coach
<script type="text/javascript" src="https://assets.calendly.com/assets/external/widget.js"></script>
<div id="calendly-frame" data-auto-load="false" style="min-width: 320px; height: 900px;" class="calendly-inline-widget"></div>
<script type="text/javascript">
var revieveConfig = {
partner_id: 'W9oCovGSUW',
locale: 'en',
env: 'prod',
onAddToCart: function (products) {
if (Array.isArray(products)) {
// Array means we got multiple products (add all to cart)
var formData = {
items: [],
};
products.forEach((product) => {
formData.items.push({
id: product.id,
quantity: 1,
});
});
fetch('/cart/add.js', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(formData),
})
.then((response) => {
return response.json();
})
.then((data) => {
})
.catch((error) => {
console.error('Error:', error);
});
} else {
// Single object means we got one product (add to cart)
var formData = {
items: [
{
id: products.id,
quantity: 1,
},
],
};
fetch('/cart/add.js', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(formData),
})
.then((response) => {
return response.json();
})
.then((data) => {
console.log(data);
})
.catch((error) => {
console.error('Error:', error);
});
}
},
onSkinCoachEvent: function (data) {
switch (data.type) {
case "requestAuth":
window.tempCoachLoginInfo = data;
handleCoachLogin(data);
break;
default: {
}
}
}
};
(function () {
var rv = document.createElement('script');
rv.src = 'https://d38knilzwtuys1.cloudfront.net/revieve-plugin-v4/revieve-plugin-loader.js';
rv.charset = 'utf-8';
rv.type = 'text/javascript';
rv.async = 'true';
rv.onload = rv.onreadystatechange = function () {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
Revieve.Init(revieveConfig, function () {
// Comment out the below line if you want to open the modal
// manually when user clicks a certain button or navigates
// to certain page.
Revieve.API.show();
});
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(rv, s);
})();
</script>