Untitled
unknown
plain_text
2 years ago
12 kB
9
Indexable
//console.log('code run');
try {
/* main variables */
var debug = 0;
var variation_name = "";
var $;
/* 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);
}
let egHero = `
<div class="eg-hero">
<div class="eg-wrapper"></div>
</div>`;
/* Variation Init */
function init() {
if (!document.querySelector(".eg-hero")) {
document.body.classList.add("eg-home");
// changing logo image
document.querySelector("html body #page-vue-header-mainmenu>div:nth-child(2)>div:nth-child(1) .logo_img").src = "https://www.hyperoptic.com/wp-content/uploads/2023/03/Hyperoptic-logo-full-colour-2.jpg";
document.querySelector("#top_main_banner").insertAdjacentHTML("afterend", egHero);
let egSearchBox = document.querySelector('div[id*="elastic-blockblock"]');
egSearchBox.classList.add("eg-searchbox");
document.querySelector(".eg-hero .eg-wrapper").insertAdjacentElement("beforeend", egSearchBox);
document.querySelectorAll('html body .eg-searchbox .input-elastic-group button[qa="elasticSearchCheckButton"]').forEach(btn => {
btn.innerHTML = "Check now";
})
document.querySelectorAll('html body .eg-searchbox .input-elastic-group [qa="elasticSearchPostcode"]').forEach((src, i) => {
if (i === 1) {
src.placeholder = "Check your postcode";
} else {
src.placeholder = "Check your postcode to get started";
}
});
document.querySelector("html body #page-vue-header-mainmenu>div:nth-child(2)>div:nth-child(1) div[class*='myaccount-btn-wr'] img").src = "https://www.hyperoptic.com/wp-content/themes/hyperoptic3/img/icons/my-account_blue.png";
}
}
function setSticky() {
if (window.innerWidth > 991) {
let header = document.querySelector("html body #top_main_banner #page-vue-header-mainmenu");
window.addEventListener('scroll', function () {
let bottom = document.documentElement.scrollHeight * 0.10;
const searchBox = header.querySelector(".menuContainer");
if (searchBox) {
if (window.scrollY >= bottom) {
searchBox.classList.add("eg-sticky");
if ((!document.querySelector(".eg-sticky .eg-sticky-title")) && (document.querySelector(".eg-sticky>div.container>div"))) {
document.querySelector(".eg-sticky>div.container>div").insertAdjacentHTML("afterbegin", `<h1 class="eg-sticky-title"><span class="eg-bold">We're Hyperfair</span> - not hyperexpensive Fibre Broadband.</h1>`);
}
} else {
if (document.querySelector(".eg-sticky .eg-sticky-title")) {
document.querySelector(".eg-sticky .eg-sticky-title").remove();
}
searchBox.classList.remove("eg-sticky");
}
}
});
} else {
setStickyMob();
}
}
// mobile scroll
function setStickyMob() {
//console.log('code run1');
var scrollTimer = -1;
var searchBox;
let header = document.querySelector("html body #top_main_banner #page-vue-header-mainmenu");
window.addEventListener('scroll', bodyScroll);
function bodyScroll() {
searchBox = header.querySelector(".elastic-wr");
searchBox && searchBox.classList.remove("eg-sticky");
// console.log('scrolling');
if (scrollTimer != -1)
clearTimeout(scrollTimer);
scrollTimer = window.setTimeout(scrollFinished, 500);
}
function scrollFinished() {
if (window.scrollY >= 300) {
searchBox && searchBox.classList.add("eg-sticky");
// console.log('stoped');
}
}
}
/* Initialize variation */
if (window.location.pathname === "/") {
waitForElement('div[id*="elastic-blockblock"] > div > div:nth-child(2) .input-elastic-group button[qa="elasticSearchCheckButton"]', init, 1000, 15000);
}
if (window.innerWidth > 991) {
waitForElement("html body #top_main_banner #page-vue-header-mainmenu .elastic-search", setSticky, 2500, 15000);
} else {
waitForElement("html body #top_main_banner #page-vue-header-mainmenu .elastic-wr", setSticky, 2500, 15000);
}
} catch (e) {
if (debug) console.log(e, "error in Test" + variation_name);
}
<style>
html body.eg-home .eg-hero+div,
html body.eg-home .eg-searchbox>div>div .container>div>div:last-child,
html body.eg-home .eg-searchbox>div>div .container>div>p:last-child,
html body .eg-sticky .menu {
display: none !important;
}
html body.eg-home .eg-searchbox>div>div .container>div>div:first-child input,
html body.eg-home .eg-searchbox>div>div .container>div>div:first-child input::placeholder {
font-size: 18px !important;
}
html body.eg-home .eg-hero {
background: white;
}
html body.eg-home .eg-wrapper {
width: 100%;
max-width: none;
margin-left: auto;
margin-right: auto;
background-image: url("http://hyperoptic.com/wp-content/uploads/2023/02/Desktop-Sale-Banners-3-Months-fixed.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center;
height: 100vh;
max-height: 520px;
display: flex;
align-items: flex-end;
padding-bottom: 62px;
}
html body.eg-home .eg-searchbox>div>div {
background: none !important;
padding: 0 !important;
}
html body.eg-home .eg-searchbox>div>div .container>div>div:first-child,
html body.eg-home .eg-searchbox,
html body.eg-home .eg-searchbox .container {
width: 100% !important;
}
html body.eg-home .eg-searchbox .container {
max-width: 699px !important;
}
html body.eg-home .eg-searchbox .container>div {
margin: 0 !important;
}
html body.eg-home .eg-searchbox .input-elastic-group [qa="elasticSearchCheckButton"] {
background-color: #706290 !important;
}
html body .eg-sticky {
position: fixed !important;
top: 0;
left: 0;
right: 0;
background: white;
width: 100%;
box-shadow: none !important;
display: flex !important;
flex-direction: row !important;
align-items: center;
justify-content: center;
z-index: 99999 !important;
border-bottom: 1px solid #CBCECF;
}
@media(min-width:993px) and (max-width:1079px) {
html body.eg-home .eg-wrapper {
max-height: 420px !important;
padding-bottom: 42px !important;
}
}
@media(min-width:992px) {
html body .eg-sticky {
bottom: 0 !important;
top: unset !important;
}
html body .eg-sticky::after {
content: "";
position: absolute;
top: -2px;
width: 100%;
display: block;
height: 3px;
background: linear-gradient(to right, #3db8db, #706290);
}
html body.home #pageFooter {
padding-bottom: 81px !important;
}
}
@media(max-width:992px) and (min-width:768px) {
html body.eg-home .eg-wrapper {
max-height: 772px !important;
background-size: 100% !important;
background-position: 50% 74% !important;
padding-bottom: 100px !important;
}
}
.eg-sticky>div.container>div {
display: flex;
align-items: center;
justify-content: space-between;
}
.eg-sticky>div.container>div>div:nth-child(1),
.eg-sticky>div.container>div>div:nth-child(3) tbody td:nth-child(n + 2) {
display: none !important;
}
.eg-sticky>div.container {
max-width: 850px !important;
}
.eg-sticky {
height: 80px !important;
background: #706290 !important;
}
.eg-sticky>div.container>div>div:nth-child(3) {
width: 100% !important;
height: max-content !important;
display: flex !important;
max-width: 334px !important;
float: unset !important;
}
.eg-sticky>div.container>div>div:nth-child(3)>div:nth-child(2) {
position: static !important;
min-width: 100% !important;
max-width: 100% !important;
margin-top: 0 !important;
}
.eg-sticky>div.container>div>div:nth-child(3) tbody td:nth-child(1) {
width: 100% !important;
}
html body .eg-sticky .input-elastic.input-elastic-border {
font-size: 1.8em !important;
height: 50px !important;
background: white !important;
}
html body .eg-sticky .input-elastic-loader {
margin-top: 15px !important;
}
.eg-sticky .btn-elastic-go {
height: 50px !important;
width: 50px !important;
}
.eg-sticky #elastic-results {
top: unset !important;
bottom: 64px;
}
.eg-sticky-title {
font-size: 17px;
color: #ffffff !important;
font-weight: bold !important;
font-family: 'museo-sans-700' !important;
margin-right: 22px;
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.eg-sticky>div.container>div>div:nth-child(2) {
display: none !important;
}
.eg-sticky-title>.eg-bold {
color: #fff !important;
}
@media(max-width:992px) {
html body #top_main_banner #page-vue-header-mainmenu>div:last-child>div:nth-child(2).eg-sticky {
display: flex !important;
}
html body .eg-sticky {
box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 10px !important;
border: none !important;
padding: 20px 16px !important;
background: #706290 !important;
}
html body .eg-sticky>div {
min-width: 100% !important;
}
html body.eg-home .eg-wrapper {
background-image: url("https://www.hyperoptic.com/wp-content/uploads/2023/02/Mobile-A-Sale-Banners-3-Months-fixed.jpg");
padding-bottom: 62px;
}
/* mobile nav changes to white and icons to blue */
html body.eg-home #page-vue-header-mainmenu>div:nth-child(2)>div:nth-child(1) {
background: white !important;
}
html body.eg-home #page-vue-header-mainmenu>div:nth-child(2)>div:nth-child(1) .logo_img {
filter: none !important;
}
html body.eg-home #page-vue-header-mainmenu>div:nth-child(2)>div:nth-child(1) #burgerMobileMenu span.icon-bar {
background-color: #3AB9DC !important;
}
html body.eg-home #page-vue-header-mainmenu #burgerMobileMenuClose {
color: #3AB9DC !important;
}
/* moibile nav changes to white and icons to blue */
html body .eg-sticky::before {
content: "Rated Excellent On Truspilot";
color: white !important;
display: block !important;
width: 100% !important;
text-align: center;
font-size: 17px !important;
font-weight: bold !important;
margin-bottom: 15px !important;
}
html body .eg-sticky {
flex-direction: column !important;
}
.eg-sticky {
height: 116px !important;
}
html body .eg-sticky::after {
content: "";
position: absolute;
bottom: -2px;
width: 100%;
display: block;
height: 3px;
background: linear-gradient(to right, #3db8db, #706290);
}
.eg-sticky #elastic-results {
bottom: unset !important;
}
}
@media(max-width:767px) {
html body.eg-home .eg-searchbox .input-elastic-group [qa="elasticSearchCheckButton"],
html body.eg-home .eg-searchbox>div>div .container>div>div:first-child input,
html body.eg-home .eg-searchbox>div>div .container>div>div:first-child input::placeholder {
font-size: 16px !important;
}
}
@media(max-width:440px) {
html body.eg-home .eg-wrapper {
background-image: url(https://www.hyperoptic.com/wp-content/uploads/2023/02/Mobile-A-Sale-Banners-3-Months-fixed.jpg);
padding-bottom: 40px;
max-height: 411px !important;
}
}
</style>Editor is loading...