2020-05-16 12:49:06 +02:00
{% load static %}
{% load i18n %}
<!-- /
Je suis spécialisé en python, pas en js...
Don't judge me
/-->
< script src = "{% static 'javascripts/uikit/uikit.js' %}" > < / script >
< script src = "{% static 'javascripts/uikit/uikit-icons.js' %}" > < / script >
< script >
window.theme = document.querySelector('input[name=theme]');
theme.checked = document.documentElement.getAttribute('data-theme') === 'dark';
2020-05-16 13:43:12 +02:00
window.applyTheme = function(theme) {
document.documentElement.setAttribute('data-theme', theme);
2020-05-16 12:49:06 +02:00
let cards = document.querySelectorAll(".uk-card.uk-card-default,.uk-card.uk-card-secondary");
cards.forEach(card => {
2020-05-16 13:43:12 +02:00
if (theme === 'dark') {
card.classList.replace("uk-card-default", `uk-card-secondary`)
2020-05-16 12:49:06 +02:00
} else {
2020-05-16 13:43:12 +02:00
card.classList.replace("uk-card-secondary", `uk-card-default`)
2020-05-16 12:49:06 +02:00
}
})
2020-05-16 13:43:12 +02:00
document.cookie = `theme=${theme}`
}
theme.addEventListener('change', function () {
applyTheme(theme.checked ? 'dark' : 'light')
2020-05-16 12:49:06 +02:00
})
< / script >
< script >
let cookies = document.cookie.split('; ');
2020-05-16 13:43:12 +02:00
let banner_cookie = document.cookie.split('; ').filter(e => e.startsWith('cookie-banner='))[0];
2020-05-16 12:49:06 +02:00
2020-05-16 13:43:12 +02:00
if (banner_cookie === undefined || banner_cookie.split('cookie-banner=')[1] !== 'hidden') {
2020-05-16 12:49:06 +02:00
cookie_notification = UIkit.notification(
'< span data-uk-icon = "quote-right" > < / span > {% trans "Bla bla bla... bannière alakon pour dire qu& on utilise des cookies (pour la langue et cette bannière)" %}',
{pos: 'bottom-center'}
);
UIkit.util.on(document, 'close', function (evt) {
if (evt.detail[0] === cookie_notification) {
document.cookie = 'cookie-banner=hidden'
}
});
}
< / script >
< script >
2020-05-16 13:43:12 +02:00
let theme_cookie = document.cookie.split('; ').filter(e => e.startsWith('theme='))[0];
if (theme_cookie !== undefined) {
applyTheme(theme_cookie.split('theme=')[1]);
window.theme.checked = theme_cookie.split('theme=')[1] === 'dark'
}
2020-05-16 12:49:06 +02:00
< / script >