{% extends 'base.html.twig' %}
{% set footerFixedBottom = true %}
{% block title %}{{ appName }}{% endblock %}
{% block stylesheets %}
<style>
.welcome-overlay {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: #EBEBEB;
}
</style>
{% endblock %}
{% block body %}
<div class="container py-3 bg-light register-container">
<div class="row mb-5">
<div class="col-12">
<h2>{{ "participant.buttons.addTitle"|trans }} {{ appName }}</h2>
</div>
</div>
{% include "checkin/participantForm.html.twig" with {'form': form} %}
{% if termsAndConditions is defined and termsAndConditions is not empty %}
<div class="row text-right">
<div class="col-12">
<p>{{ "participant.label.downloadTermsAndConditions"|trans }}
<a class="" href="{{ path('app_exposedcheckin_downloadFile', {'settingName': 'termsAndConditions'}) }}">{{ appName }}</a>
</p>
</div>
</div>
{% endif %}
</div>
{% endblock %}
{% block javascripts %}
{{ parent() }}
<script type="module" src="{{ asset('js/base.js') }}"></script>
<script type="application/javascript">
const formInputs = $('form :input, form a')
const startDate = new Date('{{ availability.startDate|date('Y-m-d')~'T'~availability.startDate|date('H:i:s') }}')
const endDate = new Date('{{ availability.endDate|date('Y-m-d')~'T'~availability.startDate|date('H:i:s') }}')
const dateNow = new Date()
if (dateNow.getTime() < startDate.getTime()) {
$(`<div class="d-flex flex-column justify-content-center align-items-center welcome-overlay px-5"><h4>
{{- 'general.appNotYetAvailable'|trans({
'%appName%': appName,
'%dateAvailable%': availability.startDate|format_date('full'),
'%timeAvailable%': availability.startDate|date('H:i')
}) -}}</h4></div>`)
.appendTo(($(".register-container").children('[class="row"]')).css("position", "relative"));
formInputs.each( (index, item) => {
$(item).attr('tabindex', -1)
})
availableAtMessage = '{{ availability.availableAtMessage }}'
if (availableAtMessage.length > 0) {
overlay = $('.welcome-overlay')
overlay.append(`</br><h5>${availableAtMessage}</h5>`)
}
} else if (dateNow.getTime() > endDate.getTime()) {
$(`<div class="d-flex flex-column justify-content-center align-items-center welcome-overlay px-5"><h4>{{ 'general.appHasEnded'|trans({
'%appName%': appName,
'%dateEnded%': availability.endDate|format_date('full'),
'%timeEnded%': availability.endDate|date('H:i')
}) }}</h4></div>`)
.appendTo(($(".register-container").children('[class="row"]')).css("position", "relative"));
formInputs.each( (index, item) => {
$(item).attr('tabindex', -1)
})
endedAtMessage = '{{ availability.endedAtMessage }}'
if (endedAtMessage.length > 0) {
overlay = $('.welcome-overlay')
overlay.append(`</br><h5>${endedAtMessage}</h5>`)
}
}
</script>
{% endblock %}