{# @var page \App\Controller\Objects\Page #}
{% extends 'base.html.twig' %}
{% block customcss %}
{{ parent() }}
<link rel="stylesheet" type="text/css" href="/assets/custom/fullcalendar/fullcalendar.min.css" />
<link rel="stylesheet" type="text/css" href="/assets/custom/css/fullcalendar-custom.min.{{ app.request.server.get('APP_PREVCACHE') }}.css" />
{% endblock %}
{% block og %}
<meta property="og:url" content="{{ app.request.server.get('APP_URL') }}/kalendar" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Kalendář akcí" />
<meta property="og:description" content="Přehled kulturních a sportovních akcí v Chomutově." />
<meta property="og:image" content="{{ app.request.server.get('APP_URL') }}/assets/custom/img/og.png" />
{% endblock %}
{% block body %}
<div class=" ms-hero-page ms-hero-bg-info mb-6" style="background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('{{ page.picture.small }}');">
{% if pageinfo.info != '' %}
<div class="container" style="position: relative; top: -80px">
<div id="id-header-news">
<i class="fa fa-info-circle"></i>
<div class="marquee">
<div class="marquee-content">{{ pageinfo.info|raw }}</div>
</div>
</div>
</div>
{% endif %}
<div class="text-center color-white mt-6 mb-6 index-1">
<h1>{{ page.title }}</h1>
<p class="lead lead-lg mb-4">Přehled kulturních a sportovních akcí v Chomutově</p>
<a href="javascript:void(0)" id="id-btn-publish" class="btn btn-object">zveřejnení akce</a>
</div>
</div>
<div class="container" style="margin-top: -110px">
<div class="row">
<div class="col-lg-12">
<article class="card card-primary wow zoomInRight animation-delay-1 mb-4" style="visibility: visible; animation-name: zoomInRight;">
<div class="card-body overflow-hidden card-body-big">
<div class="content" style="position: relative;">
<div class="calendar-loader ms-preload">
<div id="status">
<div class="spinner">
<div class="dot1"></div>
<div class="dot2"></div>
</div>
</div>
</div>
<div class="c-row text-center" style="padding-bottom: 30px;">
<div class="form-group row justify-content-end">
<h4 for="id-object-select" class="col-lg-1 mt-1">Filtr</h4>
<div class="col-lg-3">
<select id="id-object-select" class="form-control selectpicker" data-dropup-auto="false" tabindex="-98">
<option value="0" data-link="">Vše</option>
<option value="3" data-link="aquasvet">Aquasvět</option>
<option value="2" data-link="fotbalovy-stadion">Fotbalový stadion</option>
<option value="4" data-link="kino-svet">Kino Svět</option>
<option value="19" data-link="letni-kino">Letní kino</option>
<option value="7" data-link="mestska-sportovni-hala">Městská sportovní hala</option>
<option value="5" data-link="mestske-divadlo">Městské divadlo</option>
<option value="1" data-link="zimni-stadion-rocknet-arena">Rocknet Aréna - Zimní stadion</option>
<option value="26" data-link="zimni-stadion-treninkova-hala">Zimní stadion - Tréninková hala</option>
</select>
</div>
</div>
</div>
<div id="id-calendar" class="fc fc-unthemed fc-ltr" style="min-height: 1000px">
</div>
</div>
</div>
</article>
</div>
</div>
</div>
{% endblock %}
{% block javascripts %}
{{ parent() }}
<script src="/assets/custom/fullcalendar/lib/jquery-ui.min.js"></script>
<script src="/assets/custom/fullcalendar/lib/moment.min.js"></script>
<script src="/assets/custom/fullcalendar/fullcalendar.min.js"></script>
<script src='/assets/custom/fullcalendar/locale/cs.js'></script>
<script>
$(document).ready(function() {
var id = parseInt($('#id-object-select').val(), 10);
if (isNaN(id)) {
id = 0;
}
if (id == 0) {
var so = localStorage.getItem('selected-object');
if (parseInt(so, 10) > 0) {
id = so;
$('.selectpicker').selectpicker('val', id);
}
}
LoadCalendar(id);
$('#id-object-select').change(function() {
ShowLoader(true);
setTimeout(function() {
$('#id-calendar').fullCalendar('destroy');
localStorage.setItem('selected-object', $('#id-object-select').val());
LoadCalendar($('#id-object-select').val());
}, 500);
});
$('#id-btn-publish').click(function() {
let link = $('#id-object-select').find(":selected").data('link');
if (link=='') {
toastr.error('vyberte objekt ve filtru');
}
else {
location.href = '/'+link+'/zverejneni-akce';
}
});
});
function GoTo(location){
document.location.href = location;
}
function LoadCalendar(object_id) {
var params = '';
if (object_id > 0) {
params = '?object=' + object_id;
}
$('#id-calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month agendaWeek agendaDay',
},
locale: 'cs',
editable: false,
eventClick: function(event) {
GoTo(event.url);
return false;
},
events: {
url: '/kalendar-data' + params
},
loading: function(loading) {
if (!loading) {
ShowLoader(false);
/*ScrollToTodayCalendar();*/
//fc-button fc-state-default
$('#id-calendar button').removeClass('fc-button').removeClass('fc-state-default').addClass('btn btn-raised');
}
},
timeFormat: 'H:mm',
eventLimit: 4,
firstDay: 1
});
}
function ShowLoader(show) {
if (show && !$('.calendar-loader').is(':visible')) {
$('.calendar-loader').css('display', 'flex').hide().fadeIn();
} else {
$('.calendar-loader').fadeOut();
}
}
function ScrollToTodayCalendar() {
var today_offset = $('.fc-today').offset();
if(today_offset !== undefined) {
var scroller = $('.fc-scroller');
if(scroller.css('overflow-y') == 'scroll') {
$('.fc-scroller').stop().animate({scrollTop:today_offset.top - $('.fc-scroller').offset().top + 200}, 500, 'swing');
$("html, body").stop().animate({scrollTop:$('.fc-scroller').offset().top - 200}, 500, 'swing');
}
else {
$("html, body").stop().animate({scrollTop:today_offset.top - 200}, 500, 'swing');
}
}
}
</script>
{% endblock %}