Persistence of search toggles
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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 => {
|
||||||
|
Reference in New Issue
Block a user