chiya/assets/js/public.js
2023-07-20 07:20:21 +02:00

32 lines
No EOL
854 B
JavaScript

// Include phoenix_html to handle method=PUT/DELETE in forms and buttons.
import 'phoenix_html'
import hljs from 'highlight.js'
import GLightbox from 'glightbox'
import Tablesort from 'tablesort'
document.addEventListener('DOMContentLoaded', (event) => {
document.querySelectorAll('.prose pre code').forEach((el) =>
hljs.highlightElement(el))
document.querySelectorAll('.prose table').forEach(el =>
new Tablesort(el))
});
document
.querySelector('#dark-mode-toggle')
.addEventListener('click', (e) => {
e.preventDefault()
const data = document.documentElement.dataset
if (data['mode'] && data['mode'] == 'dark') {
delete data['mode']
window.localStorage.removeItem('theme')
} else {
data['mode'] = 'dark'
window.localStorage.setItem('theme', 'dark')
}
})
GLightbox({ selector: '.lightbox' })
window.hljs = hljs