39 lines
1.9 KiB
JavaScript
39 lines
1.9 KiB
JavaScript
import { logIn, createAccount } from "./login";
|
|
import { saveEditModal, saveAndCloseEditModal } from "../dictionaryManagement";
|
|
import { saveEditModalAndSync, saveAndCloseEditModalAndSync } from "./dictionaryManagement";
|
|
|
|
export function setupLoginModal(modal) {
|
|
const closeElements = modal.querySelectorAll('.modal-background, .close-button');
|
|
Array.from(closeElements).forEach(close => {
|
|
close.addEventListener('click', () => {
|
|
modal.parentElement.removeChild(modal);
|
|
});
|
|
});
|
|
|
|
document.getElementById('loginSubmit').addEventListener('click', logIn);
|
|
document.getElementById('createAccountSubmit').addEventListener('click', createAccount);
|
|
}
|
|
|
|
export function setupLogoutButton(logoutButton) {
|
|
logoutButton.addEventListener('click', () => {
|
|
const expire = new Date("November 1, 2015"),
|
|
path = window.location.pathname;
|
|
document.cookie = 'token=;expires=' + expire.toGMTString() + ';domain=' + document.domain + ';path=' + path; // + in front of `new Date` converts to a number
|
|
window.location.reload();
|
|
});
|
|
}
|
|
|
|
export function setupEditFormButtonOverrides() {
|
|
document.getElementById('editSave').removeEventListener('click', saveEditModal);
|
|
document.getElementById('editSave').addEventListener('click', saveEditModalAndSync);
|
|
document.getElementById('editSaveAndClose').removeEventListener('click', saveAndCloseEditModal);
|
|
document.getElementById('editSaveAndClose').addEventListener('click', saveAndCloseEditModalAndSync);
|
|
|
|
// document.getElementById('importDictionaryFile').addEventListener('change', importDictionary);
|
|
// document.getElementById('importWordsCSV').addEventListener('change', importWords);
|
|
// document.getElementById('exportDictionaryButton').addEventListener('click', exportDictionary);
|
|
// document.getElementById('exportWordsButton').addEventListener('click', exportWords);
|
|
// document.getElementById('deleteDictionaryButton').addEventListener('click', confirmDeleteDictionary);
|
|
|
|
// setupMaximizeButtons();
|
|
} |