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 // persistent scroll
$('#center').on('scroll', e => { $('#center').on('scroll', e => {
let scroll = $('#center')[0].scrollTop; let scroll = $('#center')[0].scrollTop;
console.log(`scroll=${scroll}`);
store('scroll', scroll); store('scroll', scroll);
}); });
let persistentScroll = store('scroll'); let persistentScroll = store('scroll');
if (persistentScroll) { if (persistentScroll) {
setTimeout(() => { setTimeout(() => {
console.log(`scrollHeight = ${$('#center')[0].scrollHeight}`);
console.log(`scrolling to ${persistentScroll}`);
$('#center')[0].scrollTop = persistentScroll; $('#center')[0].scrollTop = persistentScroll;
let scroll = $('#center')[0].scrollTop; let scroll = $('#center')[0].scrollTop;
console.log(`scrolled to ${scroll}`);
}, 200); }, 200);
} }

View File

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