"use strict"; function Html(tournamentOptions) { this.hideAll = function () { $('#register').hide(); $('#tournamentOptions').hide(); $('#searchResults').hide(); $('#clubSearchResults').hide(); $('#playersTableBody').empty(); } this.addPlayerNotFound = function () { $('#playersNotFoundTableBody').empty(); $('#playersNotFoundTableBody').append(getPlayerNotFoundRow()); $('#newPlayerForm').submit(function (event) { event.preventDefault(); $('#tournamentOptions').show(); tournamentOptions.show() scrollToBottom(); }); } this.addRowToPlayersTable = function (player) { let isTooOld = player.birth_year < 2000 let isRegistered = !!player.group let isAllowedToPlay = !isTooOld && !isRegistered let errorString = ""; if (!isAllowedToPlay && isTooOld) errorString = ' < 2000' if (!isAllowedToPlay && isRegistered) errorString += `
bereits in Gruppe ${player.group} registriert ` let disabledAttribute = isAllowedToPlay ? '' : 'disabled'; let disabledClass = isAllowedToPlay ? '' : 'disabled-row'; let tableRow = ` ${player.last_name} ${player.first_name} ${player.club_name} ${player.member_nr} ${player.sex} ${player.birth_year + errorString} ` $('#playersTableBody').append(tableRow); } this.addGetTournamentDropdown = function (player) { let possibleTournaments = tournamentOptions.getTournamentOptionsFor(player) return createSelectHTMLFromObjects(possibleTournaments) } function createSelectHTMLFromObjects(possibleTournaments) { let selectHTML = ''; return selectHTML; } function getPlayerNotFoundRow() { let first_name = $('#registrationForm input[name="first_name"]').val().trim(); let last_name = $('#registrationForm input[name="last_name"]').val().trim(); return `
`; } this.setClubModalAndShow = function (aClubPlayers) { let $clubModal = $('#clubSummaryModal'); let $modalBody = $clubModal.find('.modal-body') $modalBody.empty() let modalContent = createClubPlayerSummaryTable(aClubPlayers) modalContent += `
` $modalBody.html(modalContent) $('#clubSummaryModal').modal('show'); } function createClubPlayerSummaryTable(aClubPlayers) { let tableHTML = `
`; for (let player of aClubPlayers) { tableHTML += ` `; }; tableHTML += `
Vorname Name M/W Jahrgang Turnier
${player.first_name} ${player.last_name} ${player.sex} ${player.birth_year} ${player.group}
`; return tableHTML; } }