Ungoing refactoring
This commit is contained in:
@@ -52,3 +52,27 @@ if (document.readyState === 'loading') {
|
||||
} else {
|
||||
highlightForth();
|
||||
}
|
||||
|
||||
const kofiModal = document.getElementById('kofi-modal');
|
||||
const kofiFrame = document.getElementById('kofi-frame');
|
||||
|
||||
document.querySelectorAll('.downloads-table a').forEach(link => {
|
||||
link.addEventListener('click', () => {
|
||||
if (sessionStorage.getItem('kofi-dismissed')) return;
|
||||
kofiFrame.src = 'https://ko-fi.com/raphaelbubo/?hidefeed=true&widget=true&embed=true';
|
||||
kofiModal.showModal();
|
||||
});
|
||||
});
|
||||
|
||||
kofiModal.addEventListener('close', () => {
|
||||
sessionStorage.setItem('kofi-dismissed', '1');
|
||||
kofiFrame.src = 'about:blank';
|
||||
});
|
||||
|
||||
document.getElementById('kofi-close').addEventListener('click', () => {
|
||||
kofiModal.close();
|
||||
});
|
||||
|
||||
kofiModal.addEventListener('click', (e) => {
|
||||
if (e.target === kofiModal) kofiModal.close();
|
||||
});
|
||||
|
||||
@@ -111,6 +111,47 @@ pre {
|
||||
color: var(--text);
|
||||
}
|
||||
|
||||
#kofi-modal {
|
||||
background: var(--bg);
|
||||
color: var(--text);
|
||||
border: 1px solid var(--text-muted);
|
||||
border-radius: 0;
|
||||
padding: 1rem;
|
||||
max-width: 420px;
|
||||
width: 90vw;
|
||||
}
|
||||
|
||||
#kofi-modal::backdrop {
|
||||
background: rgba(0, 0, 0, 0.7);
|
||||
}
|
||||
|
||||
#kofi-modal p {
|
||||
margin-bottom: 0.5rem;
|
||||
}
|
||||
|
||||
#kofi-frame {
|
||||
border: none;
|
||||
width: 100%;
|
||||
height: 570px;
|
||||
}
|
||||
|
||||
#kofi-close {
|
||||
font-family: 'CozetteVector', monospace;
|
||||
background: none;
|
||||
color: var(--text-muted);
|
||||
border: none;
|
||||
padding: 0;
|
||||
cursor: pointer;
|
||||
font-size: inherit;
|
||||
text-decoration: underline;
|
||||
display: block;
|
||||
margin: 0.5rem auto 0;
|
||||
}
|
||||
|
||||
#kofi-close:hover {
|
||||
color: var(--text);
|
||||
}
|
||||
|
||||
#theme-toggle {
|
||||
font-family: 'CozetteVector', monospace;
|
||||
background: none;
|
||||
|
||||
Reference in New Issue
Block a user