Persistence of search toggles

This commit is contained in:
Claude Brisson
2024-01-20 11:17:38 +01:00
parent c277b5981d
commit 5890ba6f41
2 changed files with 10 additions and 6 deletions

View File

@@ -255,17 +255,13 @@ onLoad(() => {
// persistent scroll
$('#center').on('scroll', e => {
let scroll = $('#center')[0].scrollTop;
console.log(`scroll=${scroll}`);
store('scroll', scroll);
});
let persistentScroll = store('scroll');
if (persistentScroll) {
setTimeout(() => {
console.log(`scrollHeight = ${$('#center')[0].scrollHeight}`);
console.log(`scrolling to ${persistentScroll}`);
$('#center')[0].scrollTop = persistentScroll;
let scroll = $('#center')[0].scrollTop;
console.log(`scrolled to ${scroll}`);
}, 200);
}

View File

@@ -130,6 +130,13 @@ onLoad(() => {
// keep preliminary/final status
let status = form.val('final') || false;
form.reset();
// initial search checkboxes position
['countryFilter', 'aga', 'egf', 'ffg'].forEach(id => {
let value = store(id);
if (value !== null && typeof(value) !== 'undefined') {
$(`#${id}`)[0].checked = value;
}
});
form.val('final', status);
$('#player').removeClass('edit').addClass('create');
modal('player');
@@ -143,7 +150,6 @@ onLoad(() => {
});
$('#register').on('click', e => {
console.log("clicked")
let form = e.target.closest('form');
let valid = true;
let required = ['name', 'firstname', 'country', 'club', 'rank', 'rating'];
@@ -162,7 +168,6 @@ onLoad(() => {
$('#player-form')[0].dispatchEvent(new CustomEvent('submit', {cancelable: true}));
});
$('#player-form').on('submit', e => {
console.log("submit")
e.preventDefault();
let form = $('#player-form')[0];
let player = {
@@ -240,6 +245,9 @@ onLoad(() => {
let chk = e.target.closest('.toggle');
let checkbox = chk.find('input')[0];
checkbox.checked = !checkbox.checked;
let id = checkbox.getAttribute('id');
let value = checkbox.checked;
store(id, value);
initSearch();
});
document.on('click', e => {