Files
Ghost-Theme-Source/assets/js/main.js
Dave Jansen 851cc4e814 Squashed commit of the following:
commit 2cfe4e2016
Author: Sodbileg Gansukh <sodbileg.gansukh@gmail.com>
Date:   Wed Mar 13 17:11:42 2024 +0800

    v1.2.1

commit 3b99c9e881
Author: Sodbileg Gansukh <sodbileg.gansukh@gmail.com>
Date:   Wed Mar 13 17:09:19 2024 +0800

    Fixed white background issue on accent color navigation

    fixes DES-173

commit 0beef28a44
Author: Sanne de Vries <65487235+sanne-san@users.noreply.github.com>
Date:   Wed Mar 13 08:37:06 2024 +0100

    Updated default button card styles to support multiline buttons (#43)

    * Updated default button card styles to support multiline buttons

    Ref DES-160

    * Center-aligned button text

commit 652105318e
Author: Sodbileg Gansukh <sodbileg.gansukh@gmail.com>
Date:   Mon Mar 4 14:06:06 2024 +0800

    v1.2.0

commit 6e29abe79a
Author: Peter Zimon <peter.zimon@gmail.com>
Date:   Mon Feb 26 10:46:07 2024 +0100

    Various design improvements (#42)

    There are a couple of minor improvements which customers solve at the moment with various hacks and should be part of the theme instead.

    * Removed max-width from card excerpt

    * Updated custom theme settings

    - Added show/hide "Read more" section in posts
    - Added drop-cap option for posts
    - Added show/hide metadata for posts

    * Added lock icon for members-only posts on list

    * Updated excerpt logic to work with access levels

    * Fixing missing id's for input fields

    * Updated secondary color contrast

commit dc3e6cb539
Author: Sodbileg Gansukh <sodbileg.gansukh@gmail.com>
Date:   Tue Jan 23 13:04:26 2024 +0700

    Improved accessibility

    refs #37

commit a2846beab2
Author: Sodbileg Gansukh <sodbileg.gansukh@gmail.com>
Date:   Mon Jan 22 15:04:29 2024 +0700

    Added better styling to pre and code elements

    closes #11, #21

commit ebc4792154
Author: Sodbileg Gansukh <sodbileg.gansukh@gmail.com>
Date:   Wed Jan 3 16:17:55 2024 +0700

    Improved HTML table rendering

    fixes #17

commit c060944364
Author: Sodbileg Gansukh <sodbileg.gansukh@gmail.com>
Date:   Wed Jan 3 12:20:49 2024 +0700

    Fixed mobile scrolling issues

    fixes #12

    - added background color to the mobile menu actions
    - disabled root scrolling when the mobile menu is opened which fixes the duplicate scrolling issue

commit d046267a3a
Author: Sodbileg Gansukh <sodbileg.gansukh@gmail.com>
Date:   Wed Jan 3 11:39:09 2024 +0700

    Improved typography hierarchy
2024-08-06 09:10:06 +09:00

61 lines
1.8 KiB
JavaScript

/* Mobile menu burger toggle */
(function () {
const navigation = document.querySelector('.gh-navigation');
const burger = navigation.querySelector('.gh-burger');
if (!burger) return;
burger.addEventListener('click', function () {
if (!navigation.classList.contains('is-open')) {
navigation.classList.add('is-open');
document.documentElement.style.overflowY = 'hidden';
} else {
navigation.classList.remove('is-open');
document.documentElement.style.overflowY = null;
}
});
})();
/* Add lightbox to gallery images */
(function () {
lightbox(
'.kg-image-card > .kg-image[width][height], .kg-gallery-image > img'
);
})();
/* Responsive video in post content */
(function () {
const sources = [
'.gh-content iframe[src*="youtube.com"]',
'.gh-content iframe[src*="youtube-nocookie.com"]',
'.gh-content iframe[src*="player.vimeo.com"]',
'.gh-content iframe[src*="kickstarter.com"][src*="video.html"]',
'.gh-content object',
'.gh-content embed',
];
reframe(document.querySelectorAll(sources.join(',')));
})();
/* Turn the main nav into dropdown menu when there are more than 5 menu items */
(function () {
dropdown();
})();
/* Infinite scroll pagination */
(function () {
if (!document.body.classList.contains('home-template') && !document.body.classList.contains('post-template')) {
pagination();
}
})();
/* Responsive HTML table */
(function () {
const tables = document.querySelectorAll('.gh-content > table:not(.gist table)');
tables.forEach(function (table) {
const wrapper = document.createElement('div');
wrapper.className = 'gh-table';
table.parentNode.insertBefore(wrapper, table);
wrapper.appendChild(table);
});
});