Skip to content

Commit 472e089

Browse files
committed
Drop coffeescript
1 parent b641e33 commit 472e089

15 files changed

+236
-212
lines changed

Gemfile

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ gem "activesupport", ">= 5.2.7", :require => false
66
gem "bootstrap-sass", "~> 3.x"
77
gem "font-awesome-sass", "~> 4.x"
88
gem "jekyll", "~> 4.3"
9-
gem "jekyll-coffeescript"
109
gem "jekyll-paginate"
1110
gem "jekyll-sass-converter"
1211
gem "jekyll-sitemap"

site/_config.yml

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
# 'jekyll serve'. If you change this file, please restart the server process.
77

88
plugins:
9-
- jekyll-coffeescript
109
- jekyll-paginate
1110
- jekyll-sass-converter
1211
- jekyll-sitemap

site/assets/js/_banner.coffee

-8
This file was deleted.

site/assets/js/_doc_menu.coffee

-14
This file was deleted.

site/assets/js/_doc_menu.js

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Menu
2+
3+
// Open all down to active link
4+
miq.open_active = () => $("li.active").parents("li").each((i, elem) => $(elem).addClass("menu-open"));
5+
6+
$(document).ready(function() {
7+
if ($(".menu-parent").length > 0) {
8+
miq.open_active();
9+
10+
$(document).on("click", ".menu-parent > a", function(e) {
11+
$(this).parent("li.menu-parent").toggleClass("menu-open");
12+
e.preventDefault();
13+
});
14+
}
15+
});

site/assets/js/_header.coffee

-73
This file was deleted.

site/assets/js/_header.js

+84
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
// Header animation
2+
3+
miq.setup_header_ani = function() {
4+
miq.header = miq.select(".site-header");
5+
miq.triad = miq.select(".triad");
6+
miq.title = miq.select(".banner h1");
7+
8+
miq.fade_offset = miq.header.offsetHeight;
9+
miq.fade_start = miq.fade_offset / 2; // Start fading a little lower than top
10+
miq.fade_stop = (miq.triad.offsetTop + miq.triad.offsetHeight);
11+
miq.fade_diff = (miq.fade_stop - miq.fade_start) / 1.8;
12+
13+
miq.header_pad = parseInt($(miq.header).css('padding-top'));
14+
miq.scale_start = miq.header.offsetHeight;
15+
miq.scale_stop = miq.fade_stop;
16+
miq.scale_diff = (miq.scale_stop - miq.fade_start) * 1.1;
17+
18+
miq.last_scroll_y = -1;
19+
};
20+
21+
miq.fade_header = function() {
22+
let opac;
23+
if ((miq.last_scroll_y > miq.fade_start) && (miq.last_scroll_y < miq.fade_stop)) {
24+
opac = miq.last_scroll_y / miq.fade_diff;
25+
} else if (miq.last_scroll_y < miq.fade_start) {
26+
opac = 0;
27+
} else if (miq.last_scroll_y > miq.fade_stop) {
28+
opac = 1;
29+
}
30+
31+
const start_values = [6, 52, 81, opac];
32+
const end_values = [12, 105, 165, opac];
33+
34+
const start_color = `rgba(${start_values.join()})`;
35+
const end_color = `rgba(${end_values.join()})`;
36+
37+
miq.header.style.backgroundImage = `linear-gradient(to right, ${start_color} 0, ${end_color} 100%)`;
38+
};
39+
40+
miq.scale_header = function() {
41+
// shrink padding by half
42+
43+
let divider;
44+
if ((miq.last_scroll_y > miq.scale_start) && (miq.last_scroll_y < miq.scale_stop)) {
45+
divider = 1 + (miq.last_scroll_y / miq.scale_diff);
46+
} else if (miq.last_scroll_y < miq.scale_start) {
47+
divider = 1;
48+
} else if (miq.last_scroll_y > miq.scale_stop) {
49+
divider = 2;
50+
}
51+
52+
const pad = miq.header_pad / divider;
53+
54+
miq.header.style.paddingTop = `${pad}px`;
55+
miq.header.style.paddingBottom = `${pad}px`;
56+
};
57+
58+
miq.on_scroll = () => miq.update_background();
59+
60+
miq.update_background = function() {
61+
if (miq.last_scroll_y === window.scrollY) {
62+
requestAnimationFrame(miq.update_background);
63+
return false;
64+
} else {
65+
miq.last_scroll_y = window.scrollY;
66+
}
67+
68+
miq.animate_header();
69+
requestAnimationFrame(miq.update_background);
70+
};
71+
72+
miq.animate_header = function() {
73+
miq.fade_header();
74+
miq.scale_header();
75+
};
76+
77+
78+
$(document).ready(function() {
79+
if ($(".triad").length > 0) {
80+
miq.setup_header_ani();
81+
miq.scale_header();
82+
window.addEventListener("scroll", miq.on_scroll);
83+
}
84+
});

site/assets/js/_lightbox.coffee

-60
This file was deleted.

site/assets/js/_lightbox.js

+74
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
// A super simple image zoom solution inspired by Dribbble
2+
3+
miq.LightboxImg = class LightboxImg {
4+
constructor(elem) {
5+
this.element = $(elem);
6+
this.bindEvents();
7+
}
8+
9+
bindEvents() {
10+
this.element.on('click', function() {
11+
miq.lightbox.display(this.src, this.alt);
12+
});
13+
}
14+
};
15+
16+
miq.Lightbox = class Lightbox {
17+
constructor(boxDiv) {
18+
this.bindEvents = this.bindEvents.bind(this);
19+
this.box = $(boxDiv);
20+
21+
this.title = this.box.find('.lightbox-title');
22+
this.titleText = "Enlarged Image";
23+
24+
this.closeBtn = this.box.find('.lightbox-close');
25+
this.image = this.box.find('.lightbox-image > img');
26+
27+
this.bindEvents();
28+
}
29+
30+
display(imgSrc, text) {
31+
if (text == null) { text = ''; }
32+
this.image.attr('src', imgSrc);
33+
34+
if (text.length > 0) {
35+
this.title.text(text);
36+
}
37+
38+
// set body to no-scroll
39+
$('body').addClass('js-no_scroll');
40+
41+
// reset zoom
42+
$('.lightbox-image').removeClass('lightbox-full');
43+
44+
// set class of container
45+
this.box.addClass('js-display');
46+
}
47+
48+
close() {
49+
this.box.removeClass('js-display');
50+
$('body').removeClass('js-no_scroll');
51+
}
52+
53+
bindEvents() {
54+
this.closeBtn.on('click', () => {
55+
this.close();
56+
});
57+
58+
this.box.on('click', e => {
59+
this.close();
60+
});
61+
62+
this.image.on('click', function(e) {
63+
e.stopPropagation();
64+
$('.lightbox-image').toggleClass('lightbox-full');
65+
});
66+
}
67+
};
68+
69+
$(document).ready(function() {
70+
miq.boxImgs = [];
71+
for (var elem of $('.large_img')) { miq.boxImgs.push(new miq.LightboxImg(elem)); }
72+
73+
miq.lightbox = new miq.Lightbox('#lightbox');
74+
});

site/assets/js/_site_menu.coffee

-3
This file was deleted.

site/assets/js/_site_menu.js

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
$(document).ready(() => $('[data-behavior="off_canvas-toggle"]').on('click', () => $('body').toggleClass('off_canvas-visible')));

site/assets/js/_theme.coffee

-34
This file was deleted.

0 commit comments

Comments
 (0)