Persistent dialog state and recap for registration, some fixes for printing pairing

This commit is contained in:
Claude Brisson
2024-01-21 16:37:19 +01:00
parent 8c719d2fc7
commit fdf39612ff
7 changed files with 75 additions and 24 deletions

View File

@@ -161,6 +161,7 @@ function modal(id) {
function close_modal() {
$('body').removeClass('dimmed');
$(`.popup`).removeClass('shown');
store('addingPlayers', false);
}
function downloadFile(blob, filename) {

View File

@@ -84,6 +84,26 @@ function fillPlayer(player) {
$('#register').focus();
}
function addPlayers() {
let form = $('#player-form')[0];
form.addClass('add');
// 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');
$('#needle').focus();
store('addingPlayers', true);
}
let tableSort;
onLoad(() => {
@@ -125,22 +145,7 @@ onLoad(() => {
});
$('#add').on('click', e => {
let form = $('#player-form')[0];
form.addClass('add');
// 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');
$('#needle').focus();
addPlayers();
});
$('#cancel-register').on('click', e => {
e.preventDefault();
@@ -309,4 +314,7 @@ onLoad(() => {
$('#filter')[0].value = '';
$('tbody > tr').removeClass('hidden');
});
if (store('addingPlayers')) {
addPlayers();
}
});