This repository has been archived on 2023-02-26. You can view files and clone it, but cannot push or open issues or pull requests.
langue-phundrak-com/js/main.js

73 lines
2.2 KiB
JavaScript
Raw Normal View History

/*jshint esversion: 6 */
var light = false;
2019-08-24 23:28:24 +00:00
window.onload = function() {
roll_elems();
reorganize_html();
create_theme_switcher();
};
function roll_elems() {
2019-08-24 23:28:24 +00:00
// Add the possibility for all headers to roll what follows them
['h2', 'h3', 'h4', 'h5', 'h6'].forEach(htitle => {
2019-08-24 23:28:24 +00:00
$(htitle).addClass('rolled');
});
// Except for the footnotes
$('.footnotes').removeClass('rolled');
// Make the rollable headers actually rollable and rolled
$('.rolled').click(function() {
$header = $(this);
$header.nextAll().each(function() {
$(this).slideToggle(500);
});
$header.toggleClass('unrolled');
$header.toggleClass('rolled');
});
}
2019-08-24 23:35:23 +00:00
function reorganize_html() {
2019-08-24 23:35:23 +00:00
// Move the title out of the content div
$('.title').prependTo($('body'));
2019-08-24 23:35:23 +00:00
// Move the postamble in the content div
$('#postamble').appendTo($('#content'));
2019-08-24 23:35:23 +00:00
// Move each table in a div to handle large tables' overflow
$('table').each(function() {
2019-08-24 23:28:24 +00:00
$table = $(this);
$table.before('<div class="largetable"></div>');
$table.prependTo($table.prev());
});
}
function create_theme_switcher() {
// If no theme cookie is found, set dark by default
if (Cookies.get('theme') == null) {
Cookies.set('theme', 'dark');
}
// set the css and button depending on the cookie found, dark is default
if (Cookies.get('theme') == 'dark') {
$('body').append('<div class="themeBtn"><i class="fas fa-sun"></i></div>');
} else {
$('body').append('<div class="themeBtn"><i class="fas fa-moon"></i></div>');
$('link[href="./css/dark.css"]').attr('href', './css/light.css');
}
// switch CSS files and button icon, set new cookie
$('.themeBtn').click(function() {
if (Cookies.get('theme') == 'dark') {
$('link[href="./css/dark.css"]').attr('href', './css/light.css');
$('.themeBtn').html('<i class="fas fa-moon"></i>');
Cookies.set('theme', 'light');
} else {
$('link[href="./css/light.css"]').attr('href', './css/dark.css');
$('.themeBtn').html('<i class="fas fa-sun"></i>');
Cookies.set('theme', 'dark');
}
});
}