73 lines
2.5 KiB
JavaScript
73 lines
2.5 KiB
JavaScript
if ('serviceWorker' in navigator) {
|
|
window.addEventListener('load', () => {
|
|
navigator.serviceWorker.register('/service-worker.js')
|
|
.then(registration => {
|
|
console.log('ServiceWorker registration successful with scope: ', registration.scope);
|
|
})
|
|
.catch(error => {
|
|
console.log('ServiceWorker registration failed: ', error);
|
|
});
|
|
});
|
|
}
|
|
|
|
document.addEventListener('DOMContentLoaded', function() {
|
|
const loginForm = document.getElementById('loginForm');
|
|
const loginContainer = document.getElementById('loginContainer');
|
|
const appContainer = document.getElementById('appContainer');
|
|
const loginMessage = document.getElementById('loginMessage');
|
|
|
|
// Check if user is already logged in
|
|
if (sessionStorage.getItem('loggedIn') === 'true') {
|
|
loginContainer.style.display = 'none';
|
|
appContainer.style.display = 'block';
|
|
}
|
|
|
|
loginForm.addEventListener('submit', function(e) {
|
|
e.preventDefault();
|
|
|
|
const username = document.getElementById('username').value;
|
|
const password = document.getElementById('password').value;
|
|
|
|
// Simple authentication check (replace with your own logic)
|
|
if (username === 'admin' && password === 'password') {
|
|
sessionStorage.setItem('loggedIn', 'true');
|
|
loginContainer.style.display = 'none';
|
|
appContainer.style.display = 'block';
|
|
} else {
|
|
loginMessage.textContent = 'Invalid username or password';
|
|
}
|
|
});
|
|
|
|
document.getElementById('taskForm').addEventListener('submit', function(e) {
|
|
e.preventDefault();
|
|
|
|
// Get form values
|
|
const subject = document.getElementById('subject').value;
|
|
const description = document.getElementById('description').value;
|
|
const scheduled = document.getElementById('scheduled').value;
|
|
|
|
// Structure data for Org mode
|
|
const taskData = {
|
|
subject,
|
|
description,
|
|
scheduled
|
|
};
|
|
|
|
// Send data to backend using fetch
|
|
fetch('/add-task', {
|
|
method: 'POST',
|
|
headers: {
|
|
'Content-Type': 'application/json',
|
|
},
|
|
body: JSON.stringify(taskData)
|
|
})
|
|
.then(response => response.json())
|
|
.then(data => {
|
|
document.getElementById('responseMessage').textContent = data.message;
|
|
})
|
|
.catch(error => {
|
|
document.getElementById('responseMessage').textContent = "Error saving task!";
|
|
});
|
|
});
|
|
});
|