{% extends 'frontend/base.html.twig' %}
{% block pageTitle %}Veranstaltungen Uri{% endblock %}
{% block pageDescription %}Was ist los in Uri? Der Urner Veranstaltungskalender informiert über Events, Feste, Veranstaltungen und Anlässe rund um Kultur, Musik, Kino, Kunst, Theater, Brauchtum, Vereine und Sport.{% endblock %}
{% block pageKeywords %}Veranstaltungen, Events, Veranstaltungskalender, Anlässe, Feste, Konzerte, Bühne, Theater, Vorträge, Bildung, Führungen{% endblock %}
{% block contentArea %}
<style>
.vsPrevNextBtn {
padding: 0 4px;
border: 1px solid #e56500;
border-radius:4px;
}
</style>
<div class="row">
<div class="col-lg-8 col-12 mb-lg-0">
<h1 class="mb-2">Veranstaltungen </h1>
<div class="row">
<div class="col-lg-6 col-12">
{% if filter.d_prev %}
<a href="{{ path('fe.veranstaltungen', {'d':filter.d_prev|date('d.m.Y'), 's':filter.s, 'r':filter.r}) }}" title="Vorherige Veranstaltungen"><i class="fa fa-angle-double-left vsPrevNextBtn" aria-hidden="true"></i></a>
{% endif %}
{% if filter.d_bis and filter.d_next %}
Vom {{ filter.d|format_datetime(pattern="d. MMM", locale='de') }} - {{ filter.d_bis|format_datetime(pattern="d. MMM yyyy", locale='de') }}
<a href="{{ path('fe.veranstaltungen', {'d':filter.d_next|date('d.m.Y'), 's':filter.s, 'r':filter.r}) }}" title="Weitere Veranstaltungen"><i class="fa fa-angle-double-right vsPrevNextBtn" aria-hidden="true"></i></a>
{% else %}
Ab {{ filter.d|format_datetime(pattern="d. MMMM Y", locale='de') }}
{% endif %}
</div>
<div class="col-lg-6 col-12 text-right mt-lg-0 mt-3">
<a href="{{ path('fe.veranstaltungen_produkt') }}" class="btn btn-primary btn-sm">Veranstaltung eintragen</a>
</div>
</div>
<p class="mt-4 vs-rubriken-box">
{# <h2 class="titel">Rubriken:</h2>#}
{% set filterDateActive = filter.d|date('d.m.Y') %}
{% set rubrikenLinks = ['<a href="' ~ path('fe.veranstaltungen') ~ '">Alle</a>'] %}
{% for rubrik in rubriken %}
{% set rubrikenLinks = rubrikenLinks|merge(['<a href="' ~ path('fe.veranstaltungen', { 'd': filterDateActive, 's': '', 'r': rubrik.id }) ~ '">' ~ rubrik.rubrikname ~ '</a>']) %}
{% endfor %}
{{ rubrikenLinks|join(' | ')|raw }}
</p>
{# {% set filterDateActive = filter.d|date('Ymd') != 'now'|date('Ymd') %}#}
{# {% if filter.r or filter.s or filterDateActive %}#}
{# <div style="margin-top:-1.4rem">#}
{# {% if filter.s %}<button class="btn btn-light btn-sm jqFilterSearchRemoveBtn" title="Filter entfernen"><i class="fa fa-filter" aria-hidden="true"></i> - Suchbegriff</button>{% endif %}#}
{# {% if filterDateActive %}<button class="btn btn-light btn-sm jqFilterDateRemoveBtn" title="Filter entfernen"><i class="fa fa-filter" aria-hidden="true"></i> - Datum</button>{% endif %}#}
{# {% if filter.r %}<button class="btn btn-light btn-sm jqFilterRubrikRemoveBtn" title="Filter entfernen"><i class="fa fa-filter" aria-hidden="true"></i> - Rubrik</button>{% endif %}#}
{# <hr class="mt-2">#}
{# </div>#}
{# {% endif %}#}
{% if not einzellVs and not restVs %}
<p class="mt-4">
Keine Veranstaltungen gefunden!<br>
{# <br>#}
{# {% if filter.s or filter.r %}#}
{# Passen Sie Ihre Suchauswahl an oder <a href="javascript:false;" class="jqFilterRemoveBtn">heben Sie diese auf</a>.#}
{# {% endif %}#}
</p>
{# <p class="mt-5">#}
{# <a href="{{ path('fe.veranstaltungen_produkt') }}" class="btn btn-primary btn-sm">Veranstaltung eintragen</a>#}
{# </p>#}
{% else %}
{% set currentDate = null %}
<div id="accord" class="accordion accordion-layout-1">
{% for id, vs in einzellVs %}
{% if not (vs.startdatum == currentDate) %}
<h2 class="mt-3 mb-3">{{ vs.startdatum|format_datetime(pattern='EEEE, dd. MMM',locale='de') }}</h2>
{% endif %}
{% set currentDate = vs.startdatum %}
{{ include('frontend/veranstaltungen/_veranstaltung_teaser_accordion.html.twig', {'vs':vs}) }}
{% endfor %}
{% if restVs %}
<h2 class="mb-4{{ einzellVs ? ' mt-5' : '' }}">Dies und Das</h2>
{% for id, vs in restVs %}
{{ include('frontend/veranstaltungen/_veranstaltung_teaser_accordion.html.twig', {'vs':vs}) }}
{% endfor %}
{% endif %}
</div>
<p class="mt-3 mb-4">
{% if filter.d_prev %}
<a href="{{ path('fe.veranstaltungen', {'d':filter.d_prev|date('d.m.Y'), 's':filter.s, 'r':filter.r}) }}" title="Vorherige Veranstaltungen"><i class="fa fa-angle-double-left vsPrevNextBtn" aria-hidden="true"></i></a>
{% endif %}
{% if filter.d_bis and filter.d_next %}
Vom {{ filter.d|format_datetime(pattern="d. MMM", locale='de') }} - {{ filter.d_bis|format_datetime(pattern="d. MMM yyyy", locale='de') }}
<a href="{{ path('fe.veranstaltungen', {'d':filter.d_next|date('d.m.Y'), 's':filter.s, 'r':filter.r}) }}" title="Weitere Veranstaltungen"><i class="fa fa-angle-double-right vsPrevNextBtn" aria-hidden="true"></i></a>
{% else %}
Ab {{ filter.d|format_datetime(pattern="d. MMMM Y", locale='de') }}
{% endif %}
</p>
{% endif %}
</div>
<div class="col-lg-4 col-12">
<div class="vs-filter-box mt-3">
<b>Veranstaltungen suchen</b><br>
<input type="search" class="jqFilterSearch" value="{{ filter.s }}" placeholder="" style="width: 68%">
<button type="button" class="jqFilterSearchBtn btn btn-primary btn-sm" style="width: 30%">Suchen</button>
<b class="d-block mt-3">Ab Datum</b>
<div class="jqBootstrapVeranstaltungenDatePickerInline" data-date="{{ filter.d|date('d.m.Y') }}" style="background-color: #fff"></div>
<b class="d-block mt-3">Rubrik</b>
<select class="jqFilterRubrik" style="width: 100%">
<option value="">Alle</option>
{% for rubrik in rubriken %}
<option value="{{ rubrik.id }}" {% if filter.r == rubrik.id %}selected{% endif %}>{{ rubrik.rubrikname }}</option>
{% endfor %}
</select>
{# Alle Filter zurücksetzen Btn #}
{% set filterDateActive = filter.d|date('Ymd') != 'now'|date('Ymd') %}
{% if filter.r or filter.s or filterDateActive %}
<div class="mt-4 text-center jqFilterRemoveBtn">
<button class="btn btn-primary btn-sm">Auswahl aufheben</button>
</div>
{% endif %}
</div>
<div class="mt-4 mb-3" style="padding:20px 20px;border:1px solid #ccc">
Die Einträge des Veranstaltungskalenders erscheinen im «Urner Wochenblatt» und im Gratisanzeiger «Uristier» sowie online auf
<a href="{{ path('fe.veranstaltungen') }}">urnerwochenblatt.ch</a> und <a href="https://www.uristier.ch/" target="_blank" rel="noopener">uristier.ch</a>.
<div class="mt-3 text-center">
<a href="{{ path('fe.veranstaltungen_produkt') }}" class="btn btn-primary btn-sm">Veranstaltung eintragen</a>
</div>
</div>
{{ include('frontend/_partials/_right_col_block-1.html.twig') }}
</div>
<div class="col-lg-8 col-12 mb-lg-0 mb-5">
{# {{ include('frontend/_partials/_accordion_faq.html.twig') }}#}
<div class="accordion-content-box">
{{ contentSeoVeranstaltungen.content_html|accordion|raw }}
</div>
</div>
</div>
{% endblock %}
{% block onPageScriptsArea %}
<script>
$(document).ready(function() {
$('.jqBootstrapVeranstaltungenDatePickerInline, .jqFilterRubrik').change(function () {
submitSearchForm();
});
$(".jqFilterSearch").on('keyup', function (e) {
if (e.keyCode === 13) {
submitSearchForm();
}
});
$('.jqFilterSearchBtn').click(function () {
submitSearchForm();
});
$('.jqFilterRemoveBtn').click(function () {
submitSearchForm(true);
});
// $('.jqFilterSearchRemoveBtn').click(function () {
// $('.jqFilterSearch').val('').trigger('change');
// });
//
// $('.jqFilterRubrikRemoveBtn').click(function () {
// $('.jqFilterRubrik').val('').trigger('change');
// });
//
// $('.jqFilterDateRemoveBtn').click(function () {
// $('.jqBootstrapVeranstaltungenDatePickerInline').data('date', '').trigger('change');
// })
});
function submitSearchForm(resetFilters) {
var url = '{{ path('fe.veranstaltungen') }}';
if (resetFilters === undefined) {
resetFilters = false;
}
var params = {};
if (!resetFilters) {
params.d = $('.jqBootstrapVeranstaltungenDatePickerInline').data('date');
params.s = $('.jqFilterSearch').val();
params.r = $('.jqFilterRubrik').val();
}
var queryParam = $.param( params );
setTimeout(function() {
if (queryParam.length > 0) {
window.location.href = url +'?'+ queryParam;
} else {
window.location.href = url;
}
}, 0);
}
</script>
{% endblock %}