Untitled
unknown
plain_text
2 years ago
12 kB
9
Indexable
//.header-banner.header-row-brands.d-none
(function () {
try {
/* main variables */
var debug = 0;
var variation_name = "";
/* all Pure helper functions */
function waitForElement(selector, trigger, delayInterval, delayTimeout) {
var interval = setInterval(function () {
if (
document &&
document.querySelector(selector) &&
document.querySelectorAll(selector).length > 0
) {
clearInterval(interval);
trigger();
}
}, delayInterval);
setTimeout(function () {
clearInterval(interval);
}, delayTimeout);
}
function live(selector, event, callback, context) {
/****Helper Functions****/
// helper for enabling IE 8 event bindings
function addEvent(el, type, handler) {
if (el.attachEvent) el.attachEvent("on" + type, handler);
else el.addEventListener(type, handler);
}
// matches polyfill
this.Element &&
(function (ElementPrototype) {
ElementPrototype.matches =
ElementPrototype.matches ||
ElementPrototype.matchesSelector ||
ElementPrototype.webkitMatchesSelector ||
ElementPrototype.msMatchesSelector ||
function (selector) {
var node = this,
nodes = (
node.parentNode || node.document
).querySelectorAll(selector),
i = -1;
while (nodes[++i] && nodes[i] != node);
return !!nodes[i];
};
})(Element.prototype);
// live binding helper using matchesSelector
function live(selector, event, callback, context) {
addEvent(context || document, event, function (e) {
var found,
el = e.target || e.srcElement;
while (
el &&
el.matches &&
el !== context &&
!(found = el.matches(selector))
)
el = el.parentElement;
if (found) callback.call(el, e);
});
}
live(selector, event, callback, context);
}
var egHeroText = `<h2 class="eg-heading">Fired Up For Fall</h2>
<p class="eg-para">Hut hopping kits to bonfires and après firepit fits-get fired up for dropping temps and dropping in.</p>
<div class="eg-button-container">
<a href="/men/new-arrivals/" target="_self" class="eg-button btn large btn-black solid-fill">Shop Men</a>
<a href="/women/new-arrivals/" target="_self" class="eg-button btn large btn-black solid-fill">Shop Women</a>
</div>`;
var egArrow = '' +
`<svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8" fill="none">
<path fill-rule="evenodd" clip-rule="evenodd" d="M1.22644 6.05006L4.00394 3.39838L6.78144 6.05006C7.06069 6.31665 7.51169 6.31665 7.79094 6.05006C8.07019 5.78347 8.07019 5.35291 7.79094 5.08658L4.50494 1.94994C4.22569 1.68335 3.77469 1.68335 3.49544 1.94994L0.209438 5.08658C-0.0698125 5.35317 -0.0698125 5.78373 0.209438 6.05006C0.488688 6.30969 0.946687 6.31665 1.22594 6.05006H1.22644Z" fill="black"/>
</svg>`;
var egoption2 = `<div class="eg-top-bar"><div class="eg-navwrap container">
<ul id="eg-nav" class="eg-nav">
<li>
<div class="select-styled"><img src="https://expogrowth.in/wp-content/uploads/2023/09/image-8.svg" alt="Jacket & Vests"> Jacket & Vests `+ egArrow + `</div>
<ul class="eg-dropdown eg-jackets">
<li><a href="/men/jackets-and-vests/">Shop Men</a></li>
<li><a href="/women/jackets-and-vests/">Shop Women</a></li>
</ul>
</li>
<li>
<div class="select-styled"><img src="https://expogrowth.in/wp-content/uploads/2023/09/image-12.svg" alt="Sleeping Bags"> Sleeping Bags `+ egArrow + `</div>
<ul class="eg-dropdown eg-sleeping-bags">
<li><a href="">Shop Men</a></li>
<li><a href="">Shop Women</a></li>
<li><a href="/sleepingbagfinder.html">Take our Bag Finder Quiz</a></li>
</ul>
</li>
<li>
<div class="select-styled"><img src="https://expogrowth.in/wp-content/uploads/2023/09/image-9.svg" alt="Tops"> Tops `+ egArrow + `</div>
<ul class="eg-dropdown tops">
<li><a href="/men/tops/">Shop Men</a></li>
<li><a href="/women/tops/">Shop Women</a></li>
</ul>
</li>
<li>
<div class="select-styled"><img src="https://expogrowth.in/wp-content/uploads/2023/09/image-11.svg" alt="Rainwear"> Rainwear `+ egArrow + `</div>
<ul class="eg-dropdown eg-rainwear">
<li><a href="/men/jackets-and-vests/rainwear/">Shop Men</a></li>
<li><a href="/women/jackets-and-vests/rainwear/">Shop Women</a></li>
</ul>
</li>
<li>
<div class="select-styled"><img src="https://expogrowth.in/wp-content/uploads/2023/09/image-9.svg" alt="Bottoms"> Bottoms `+ egArrow + `</div>
<ul class="eg-dropdown bottoms">
<li><a href="/men/bottoms/">Shop Men</a></li>
<li><a href="/women/bottoms/">Shop Women</a></li>
</ul>
</li>
<li>
<div class="select-styled"><img src="https://expogrowth.in/wp-content/uploads/2023/09/image-14.svg" alt="Tents"> Tents `+ egArrow + `</div>
<ul class="eg-dropdown eg-tents">
<li><a href="">Shop Men</a></li>
<li><a href="">Shop Women</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div class="eg-mobile-bar">
<div class="eg-navwrap container">
<ul id="eg-nav" class="eg-nav">
<li>
<div class="select-styled"><img src="https://expogrowth.in/wp-content/uploads/2023/09/image-8.svg"
alt="Jacket & Vests"> Jacket & Vests `+ egArrow + `</div>
<div class="eg-dropdown-outer">
<span>×</span>
<ul class="eg-dropdown eg-jackets">
<li>
<p class="eg-item-title">Jacket & Vests</p>
</li>
<li><a href="/men/jackets-and-vests/">Shop Men</a></li>
<li><a href="/women/jackets-and-vests/">Shop Women</a></li>
</ul>
</div>
</li>
<li>
<div class="select-styled"><img src="https://expogrowth.in/wp-content/uploads/2023/09/image-12.svg"
alt="Sleeping Bags"> Sleeping Bags `+ egArrow + `</div>
<div class="eg-dropdown-outer">
<span>×</span>
<ul class="eg-dropdown eg-sleeping-bags">
<li>
<p class="eg-item-title">Sleeping Bags</p>
</li>
<li><a href="">Shop Men</a></li>
<li><a href="">Shop Women</a></li>
<li><a href="/sleepingbagfinder.html">Take our Bag Finder Quiz</a></li>
</ul>
</div>
</li>
<li>
<div class="select-styled"><img src="https://expogrowth.in/wp-content/uploads/2023/09/image-9.svg"
alt="Tops"> Tops `+ egArrow + `</div>
<div class="eg-dropdown-outer">
<span>×</span>
<ul class="eg-dropdown tops">
<li>
<p class="eg-item-title">Tops</p>
</li>
<li><a href="/men/tops/">Shop Men</a></li>
<li><a href="/women/tops/">Shop Women</a></li>
</ul>
</div>
</li>
<li>
<div class="select-styled"><img src="https://expogrowth.in/wp-content/uploads/2023/09/image-11.svg"
alt="Rainwear"> Rainwear `+ egArrow + `</div>
<div class="eg-dropdown-outer">
<span>×</span>
<ul class="eg-dropdown eg-rainwear">
<li>
<p class="eg-item-title">Rainwear</p>
</li>
<li><a href="/men/jackets-and-vests/rainwear/">Shop Men</a></li>
<li><a href="/women/jackets-and-vests/rainwear/">Shop Women</a></li>
</ul>
</div>
</li>
<li>
<div class="select-styled"><img src="https://expogrowth.in/wp-content/uploads/2023/09/image-9.svg"
alt="Bottoms"> Bottoms `+ egArrow + `</div>
<div class="eg-dropdown-outer">
<span>×</span>
<ul class="eg-dropdown bottoms">
<li>
<p class="eg-item-title">Bottoms</p>
</li>
<li><a href="/men/bottoms/">Shop Men</a></li>
<li><a href="/women/bottoms/">Shop Women</a></li>
</ul>
</div>
</li>
<li>
<div class="select-styled"><img src="https://expogrowth.in/wp-content/uploads/2023/09/image-14.svg"
alt="Tents"> Tents `+ egArrow + `</div>
<div class="eg-dropdown-outer">
<span>×</span>
<ul class="eg-dropdown eg-tents">
<li>
<p class="eg-item-title">Tents</p>
</li>
<li><a href="">Shop Men</a></li>
<li><a href="">Shop Women</a></li>
</ul>
</div>
</li>
</ul>
</div>
</div>`;
function init() {
document.querySelector('.storepage .experience-commerce_layouts-masonrybrick:nth-child(2) .col-lg-3.layout-region .text-container').innerHTML = egHeroText;
window.addEventListener('scroll', () => {
if(window.pageYOffset >= document.querySelector('body header.hasStickyNav').clientHeight){
document.body.classList.add('eg-sticky-element');
}else{
document.body.classList.remove('eg-sticky-element');
}
})
document.querySelector('.storepage .experience-commerce_layouts-masonrybrick:nth-child(2)').insertAdjacentHTML('afterend', egoption2);
document.querySelectorAll('.eg-nav .select-styled').forEach(function (element) {
element.addEventListener('click', function () {
const activeDropdown = document.querySelector('.eg-nav .select-styled.eg-dropdown-active');
if (activeDropdown && activeDropdown !== this) {
activeDropdown.classList.remove('eg-dropdown-active');
document.querySelector('body').classList.remove('eg-popup');
}
this.classList.toggle('eg-dropdown-active');
document.querySelector('body').classList.add('eg-popup');
});
});
(function () {
// detect touch
if ("ontouchstart" in document.documentElement) {
document.documentElement.className += " touch-device";
}
const scroller = document.querySelector(".eg-mobile-bar .eg-navwrap");
const egdropdown = document.querySelectorAll("eg-mobile-bar .eg-dropdown-outer");
scroller.addEventListener("scroll", checkScroll);
function checkScroll() {
document.activeElement.blur();
scroller.classList.add("isScrolling");
for (let i = 0; i < egdropdown.length; i++) {
egdropdown[i].style.transform =
"translateX(-" + scroller.scrollLeft + "px)";
}
scroller.classList.remove("isScrolling");
}
})();
live('.eg-dropdown-outer span', 'click', function(){
document.querySelector('.eg-mobile-bar .select-styled.eg-dropdown-active').classList.remove('eg-dropdown-active');
document.querySelector('body').classList.remove('eg-popup');
});
live('.header-banner.header-row-brands button', 'click', function(){
document.body.classList.add('eg-no-banner');
});
}
function noBanner(){
document.body.classList.add('eg-no-banner');
}
/* Initialise variation */
waitForElement(".storepage .experience-commerce_layouts-masonrybrick:nth-child(2) .col-lg-3.layout-region .text-container", init, 100, 25000);
waitForElement('.header-banner.header-row-brands.d-none',noBanner,50,10000);
} catch (e) {
if (debug) console.log(e, "error in Test" + variation_name);
}
})();Editor is loading...