feat: Added changelog
This commit is contained in:
+37
@@ -1022,6 +1022,42 @@ var updater = (() => {
|
||||
|
||||
return { init };
|
||||
})();
|
||||
var changelog = (() => {
|
||||
var modal = function() { return document.getElementById('changelog-modal'); };
|
||||
var loaded = false;
|
||||
|
||||
async function open() {
|
||||
modal().classList.add('visible');
|
||||
if (!loaded) {
|
||||
try {
|
||||
var html = await invoke('get_changelog');
|
||||
document.getElementById('changelog-content').innerHTML = html;
|
||||
loaded = true;
|
||||
} catch (err) {
|
||||
document.getElementById('changelog-content').textContent = 'Failed to load changelog.';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function close() {
|
||||
modal().classList.remove('visible');
|
||||
}
|
||||
|
||||
function init() {
|
||||
document.getElementById('btn-changelog').addEventListener('click', open);
|
||||
document.getElementById('changelog-close').addEventListener('click', close);
|
||||
|
||||
modal().addEventListener('click', function(e) {
|
||||
if (e.target === modal()) close();
|
||||
});
|
||||
|
||||
document.addEventListener('keydown', function(e) {
|
||||
if (e.key === 'Escape' && modal().classList.contains('visible')) close();
|
||||
});
|
||||
}
|
||||
|
||||
return { init };
|
||||
})();
|
||||
window.addEventListener('DOMContentLoaded', () => {
|
||||
// Tab switching
|
||||
document.querySelectorAll('.tab').forEach((tab) => {
|
||||
@@ -1054,6 +1090,7 @@ window.addEventListener('DOMContentLoaded', () => {
|
||||
nmapTab.init();
|
||||
monitorTab.init();
|
||||
updater.init();
|
||||
changelog.init();
|
||||
document.getElementById('btn-export-all').addEventListener('click', exporter.csvAll);
|
||||
document.getElementById('btn-export-up').addEventListener('click', exporter.csvUp);
|
||||
console.log('[Argus] Ready');
|
||||
|
||||
Reference in New Issue
Block a user