Skip to content

Commit 3bffcc4

Browse files
authored
Add files via upload
1 parent 4098118 commit 3bffcc4

File tree

4 files changed

+187
-0
lines changed

4 files changed

+187
-0
lines changed

assets/js/bold-and-bright.js

+61
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
(function() {
2+
"use strict"; // Start of use strict
3+
4+
function initParallax() {
5+
6+
if (!('requestAnimationFrame' in window)) return;
7+
if (/Mobile|Android/.test(navigator.userAgent)) return;
8+
9+
var parallaxItems = document.querySelectorAll('[data-bss-parallax]');
10+
11+
if (!parallaxItems.length) return;
12+
13+
var defaultSpeed = 0.5;
14+
var visible = [];
15+
var scheduled;
16+
17+
window.addEventListener('scroll', scroll);
18+
window.addEventListener('resize', scroll);
19+
20+
scroll();
21+
22+
function scroll() {
23+
24+
visible.length = 0;
25+
26+
for (var i = 0; i < parallaxItems.length; i++) {
27+
var rect = parallaxItems[i].getBoundingClientRect();
28+
var speed = parseFloat(parallaxItems[i].getAttribute('data-bss-parallax-speed'), 10) || defaultSpeed;
29+
30+
if (rect.bottom > 0 && rect.top < window.innerHeight) {
31+
visible.push({
32+
speed: speed,
33+
node: parallaxItems[i]
34+
});
35+
}
36+
37+
}
38+
39+
cancelAnimationFrame(scheduled);
40+
41+
if (visible.length) {
42+
scheduled = requestAnimationFrame(update);
43+
}
44+
45+
}
46+
47+
function update() {
48+
49+
for (var i = 0; i < visible.length; i++) {
50+
var node = visible[i].node;
51+
var speed = visible[i].speed;
52+
53+
node.style.transform = 'translate3d(0, ' + (-window.scrollY * speed) + 'px, 0)';
54+
}
55+
56+
}
57+
}
58+
59+
initParallax();
60+
})(); // End of use strict
61+

assets/js/bold-and-dark.js

+87
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
(function() {
2+
"use strict"; // Start of use strict
3+
4+
var mainNav = document.querySelector('#mainNav');
5+
6+
if (mainNav) {
7+
8+
// Collapse Navbar
9+
var collapseNavbar = function() {
10+
11+
var scrollTop = (window.pageYOffset !== undefined) ? window.pageYOffset : (document.documentElement || document.body.parentNode || document.body).scrollTop;
12+
13+
if (scrollTop > 100) {
14+
mainNav.classList.add("navbar-shrink");
15+
} else {
16+
mainNav.classList.remove("navbar-shrink");
17+
}
18+
};
19+
// Collapse now if page is not at top
20+
collapseNavbar();
21+
// Collapse the navbar when page is scrolled
22+
document.addEventListener("scroll", collapseNavbar);
23+
}
24+
25+
// bageutteBox init
26+
if (document.getElementsByClassName('popup-gallery').length > 0) {
27+
baguetteBox.run('.popup-gallery', { animation: 'slideIn' });
28+
}
29+
30+
function initParallax() {
31+
32+
if (!('requestAnimationFrame' in window)) return;
33+
if (/Mobile|Android/.test(navigator.userAgent)) return;
34+
35+
var parallaxItems = document.querySelectorAll('[data-bss-parallax]');
36+
37+
if (!parallaxItems.length) return;
38+
39+
var defaultSpeed = 0.5;
40+
var visible = [];
41+
var scheduled;
42+
43+
window.addEventListener('scroll', scroll);
44+
window.addEventListener('resize', scroll);
45+
46+
scroll();
47+
48+
function scroll() {
49+
50+
visible.length = 0;
51+
52+
for (var i = 0; i < parallaxItems.length; i++) {
53+
var rect = parallaxItems[i].getBoundingClientRect();
54+
var speed = parseFloat(parallaxItems[i].getAttribute('data-bss-parallax-speed'), 10) || defaultSpeed;
55+
56+
if (rect.bottom > 0 && rect.top < window.innerHeight) {
57+
visible.push({
58+
speed: speed,
59+
node: parallaxItems[i]
60+
});
61+
}
62+
63+
}
64+
65+
cancelAnimationFrame(scheduled);
66+
67+
if (visible.length) {
68+
scheduled = requestAnimationFrame(update);
69+
}
70+
71+
}
72+
73+
function update() {
74+
75+
for (var i = 0; i < visible.length; i++) {
76+
var node = visible[i].node;
77+
var speed = visible[i].speed;
78+
79+
node.style.transform = 'translate3d(0, ' + (-window.scrollY * speed) + 'px, 0)';
80+
}
81+
82+
}
83+
}
84+
85+
initParallax();
86+
})(); // End of use strict
87+

assets/js/bs-init.js

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
2+
if (window.innerWidth < 768) {
3+
[].slice.call(document.querySelectorAll('[data-bss-disabled-mobile]')).forEach(function (elem) {
4+
elem.classList.remove('animated');
5+
elem.removeAttribute('data-bss-hover-animate');
6+
elem.removeAttribute('data-aos');
7+
elem.removeAttribute('data-bss-parallax-bg');
8+
elem.removeAttribute('data-bss-scroll-zoom');
9+
});
10+
}
11+
12+
document.addEventListener('DOMContentLoaded', function() {
13+
14+
var hoverAnimationTriggerList = [].slice.call(document.querySelectorAll('[data-bss-hover-animate]'));
15+
var hoverAnimationList = hoverAnimationTriggerList.forEach(function (hoverAnimationEl) {
16+
hoverAnimationEl.addEventListener('mouseenter', function(e){ e.target.classList.add('animated', e.target.dataset.bssHoverAnimate) });
17+
hoverAnimationEl.addEventListener('mouseleave', function(e){ e.target.classList.remove('animated', e.target.dataset.bssHoverAnimate) });
18+
});
19+
}, false);

assets/js/index.js

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// Date countdown
2+
var counter = document.getElementById("countdown");
3+
4+
const comp_date = new Date("4/5/23");
5+
const current_date = new Date();
6+
7+
const diff = Math.ceil((comp_date-current_date) / (1000 * 60 * 60 * 24));
8+
9+
if (diff > 0){
10+
counter.innerHTML = diff + " days away to our Provincial Championship 🥳";
11+
} else {
12+
counter.innerHTML = "Currently at our Provincial Championship 🥳";
13+
}
14+
15+
// Autotyper for the landing page text
16+
var autoTyper = new Typed("#intro-text", {
17+
strings: ["Builders...", "Programmers...", "Business People...", "Viking Robotics."],
18+
backSpeed: 25,
19+
typeSpeed: 25
20+
})

0 commit comments

Comments
 (0)