1(function() { 2 3 var $ = jQuery; 4 5 // Replicated Sites 6 try { 7 var homeShopLinkBottomContainer = document.getElementById('shop-link-bottom'); 8 var homeShopLinkBottom; 9 var replicatedHeader = document.getElementById('replicated-header'); 10 var menu = document.getElementById('menu-topbar-1'); 11 // var shopLink = menu.querySelectorAll('.shop-link')[0].parentNode; 12 // var testDriveMenuLink = menu.querySelectorAll('.test-drive-link')[0].parentNode; 13 var url = window.location.host; 14 var urlParts = url.split('.'); 15 var homeTestDriveButtons = document.querySelectorAll('.home_test-drive_button'); 16 17 if (homeShopLinkBottomContainer !== undefined && homeShopLinkBottomContainer !== null) { 18 homeShopLinkBottom = homeShopLinkBottomContainer.querySelectorAll('a')[0]; 19 } 20 21 if (urlParts[0] !== 'www' || urlParts[0] !== 'b3sciences') { 22 console.log('going to this condition'); 23 $.get('https://b3ordersapi.azurewebsites.net/api/member/replicatedwebsite/' + urlParts[0], function (data, status) { 24 console.log('data is coming'); 25 console.log(data); 26 if (data && data.replicatedNameOnWebSite && data.repId !== undefined) { 27 28 // Replicated Header 29 replicatedHeader.innerHTML = '<div>B<span style="color: #23adef; font-size: 12px; position: absolute;">3 </span> <span style="margin-left: 5px;">Website of </span><span style="color: #23adef">
29' + data.replicatedNameOnWebSite + '</span></div>'; 30 replicatedHeader.style.display = 'block'; 31 32 if (data.certCoach === true) { 33 replicatedHeader.innerHTML += '<div>B<span style="color: #23adef; font-size: 12px; position: absolute;">3</span> <span style="margin-left: 5px;">BFR Certified Coach<span></div>'; 34 } 35 36 // shopLink.href = 'https://' + urlParts[0] + '.b3sciences.com/m/thirty-day-test-drive'; 37 // shopLink.href = 'http://b3retail.com/?sponsorId=' + data.repId; 38 // testDriveMenuLink.href = 'https://' + urlParts[0] + '.b3sciences.com/m/thirty-day-test-drive'; 39 40 if (homeShopLinkBottom) { 41 shopLinkBottom.href = 'http://b3retail.com/?sponsorId=' + data.repId; 42 } 43 44 // Home Test Drive Buttons 45 for (var i = 0; i < homeTestDriveButtons.length; i++) { 46 try { 47 homeTestDriveButtons[i].querySelector('a').href = 'https://' + urlParts[0] + '.b3sciences.com/m/thirty-day-test-drive'; 48 } catch (error) { 49 console.warn(error); 50 } 51 } 52 53 Array.from(document.querySelectorAll('.link-with-sponsor-subdomain')) 54 .forEach((element) => { 55 try { 56 if (element.tagName.toLowerCase() === 'a') { 57 const [https, url] = element.href.split(element.hostname); 58 element.href = `${https}${urlParts[0]}.${element.hostname}${url}`; 59 return; 60 } 61 62 const linkTag = element.querySelector('a'); 63 const [https, url] = linkTag.href.split(linkTag.hostname); 64 linkTag.href = `${https}${urlParts[0]}.${linkTag.hostname}${url}`; 65 } catch (error) { 66 console.error(error); 67 } 68 }); 69 70 Array.from(document.querySelectorAll('.link-with-sponsor-id')) 71 .forEach((element) => { 72 try { 73 if (element.tagName.toLowerCase() === 'a') { 74 element.href = `https://${element.hostname}/?sponsorId=${data.repId}`; 75 return; 76 } 77 78 const linkTag = element.querySelector('a'); 79 80 linkTag.href = `https://${linkTag.hostname}/?sponsorId=${data.repId}`; 81 } catch (erorr) { 82 console.warn(error) 83 } 84 }); 85 86 Array.from(document.querySelectorAll('.parent-link-with-sponsor-id')) 87 .forEach((element) => { 88 try { 89 if (element.parentNode.tagName.toLowerCase() === 'a') { 90 const linkTag = element.parentNode; 91 linkTag.href = `https://${linkTag.hostname}/?sponsorId=${data.repId}`; 92 } 93 } catch (erorr) { 94 console.warn(error) 95 } 96 }); 97 98 Array.from(document.querySelectorAll('.parent-link-with-sponsor-subdomain')) 99 .forEach((element) => { 100 try { 101 if (element.parentNode.tagName.toLowerCase() === 'a') { 102 const linkTag = element.parentNode; 103 const [https, url] = linkTag.href.split(linkTag.hostname); 104 linkTag.href = `${https}${urlParts[0]}.${linkTag.hostname}${url}`; 105 } 106 } catch (erorr) { 107 console.warn(error) 108 } 109 }); 110 } 111 }); 112 113 } 114 } 115 catch(error) { 116 console.warn(error, error.stack); 117 } 118 119 // Bands Count 120 try { 121 var countElement = document.getElementById('header-bands-count'); 122 var countTitleElement = countElement.querySelectorAll('.title')[0]; 123 124 $.get('https://b3getonthebandsapi.azurewebsites.net/api/values/bandscounter', function (data) { 125 if (typeof data === 'number') { 126 countTitleElement.innerHTML = data; 127 return; 128 } 129 130 countTitleElement.innerHTML = 6632; 131 }); 132 } catch (error) { 133 console.warn(error); 134 } 135 136// Sidebar & Newsletter 137var sideBarFixed; 138var sideBarFixedFromTop = 0; 139var newsletterNav; 140var newsletterMobileNav; 141var newsletterModal; 142var newsletterModalClose; 143 144document.addEventListener("DOMContentLoaded", function (event) { 145 try { 146 sideBarFixed = document.querySelector('.side-bar-fixed'); 147 sideBarFixedFromTop = getPositionFromTop(sideBarFixed); 148 }
149 catch (error) { 150 console.warn(error); 151 } 152 153 try { 154 // handleNewsletterModal(); 155 } 156 catch (error) { 157 console.warn(error); 158 } 159}); 160 161document.addEventListener('scroll', function (event) { 162 if (sideBarFixed) { 163 if (window.scrollY >= sideBarFixedFromTop - 15) { 164 setSideBarFixed(); 165 } else { 166 sideBarFixed.style.position = 'initial'; 167 } 168 169 } 170}); 171 172function getPositionFromTop(element) { 173 if (!element) return 0; 174 try { 175 const rect = element.getBoundingClientRect(); 176 return rect.top; 177 } 178 catch (error) { 179 console.warn(error); 180 return 0; 181 } 182} 183 184function setSideBarFixed() { 185 sideBarFixed.style.width = sideBarFixed.offsetWidth + 'px'; 186 sideBarFixed.style.position = 'fixed'; 187 sideBarFixed.style.top = '175px'; 188} 189 190function handleNewsletterModal() { 191 newsletterNav = document.getElementById('header-newsletter'); 192 newsletterMobileNav = document.querySelectorAll('.mobile-newsletter-nav')[1]; 193 newsletterModalClose = document.getElementById('newsletter_modal-close'); 194 newsletterModal = document.getElementById('modal-newsletter'); 195 newsletterNav.addEventListener('click', function (event) { 196 event.preventDefault(); 197 newsletterModal.classList 198 .add('modal-show'); 199 }); 200 newsletterMobileNav.addEventListener('click', function (event) { 201 event.preventDefault(); 202 event.stopPropagation(); 203 newsletterModal.classList 204 .add('modal-show'); 205 }); 206 newsletterModalClose.addEventListener('click', function (event) { 207 event.preventDefault(); 208 newsletterModal.classList 209 .remove('modal-show'); 210 }); 211 212} 213 214})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.