PageSourceSearch

https://prob3.com/wp-content/themes/bb-theme/js/main.js?ver=1790653923.426

js prob3.com collected 2026-09-29 04:08:52 UTC 7,374 bytes, 214 lines download raw bytes

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.