



jQuery(function($){
$(window).on("resize scroll", function(e){
updateHeaderClass();
});
function updateHeaderClass(){
if($(this).scrollTop() > 80){
$('header').addClass('o-header--fixed o-header--white-bg-desktop');
}else{
$('header').removeClass('o-header--fixed');
if(!$('header').hasClass('keep-white')){
$('header').removeClass('o-header--white-bg-desktop');
}}
if(this.innerWidth <=990){
$('header').addClass('o-header--white-bg-mobile');
}else{
$('header').removeClass('o-header--white-bg-mobile');
}
if($('body').hasClass('home')){
var isInView=isElementInView($('#filter-container'), false);
if(isInView){
$('.o-header__content').addClass('visible-filter');
$('body').removeClass('filter-on');
$('#filter-menu').appendTo('#filter-container');
$('#filter-top-container').removeClass('active');
$('#filter-container').css('height', 'auto');
}else{
$('#filter-container').height($('#filter-container').height());
$('#filter-menu').appendTo('#filter-top-container');
$('.o-header__content').removeClass('visible-filter');
$('body').addClass('filter-on');
}}
}
updateHeaderClass();
$('.carousel-slider .slick-slider').on('init', function(){
updateHeaderClass();
}).slick({
dots: true,
fade: true,
lazyLoad: 'progressive',
autoplay: true,
autoplaySpeed: 5000,
});
$('.page-slider.ve .slick-slider').slick({
dots: false,
slidesToShow: 3,
slidesToScroll: 1,
arrows: false,
lazyLoad: 'progressive',
infinite: false,
variableWidth: true
});
$('.page-slider .btn-prev').click(function(e){
e.preventDefault();
$(this).closest('.page-slider').find('.slick-slider').slick('slickPrev');
$(this).next().removeClass('disabled');
});
$('.page-slider .btn-next').click(function(e){
e.preventDefault();
var slider=$(this).closest('.page-slider').find('.slick-slider');
slider.slick('slickNext');
if($('.slick-slide', slider).length-3==slider.slick('slickCurrentSlide')){
$(this).addClass('disabled');
}});
var dropdownElementList=[].slice.call(document.querySelectorAll('.dropdown-toggle'))
var dropdownList=dropdownElementList.map(function (dropdownToggleEl){
return new bootstrap.Dropdown(dropdownToggleEl)
})
var tooltipTriggerList=[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
var tooltipList=tooltipTriggerList.map(function (tooltipTriggerEl){
return new bootstrap.Tooltip(tooltipTriggerEl)
})
$('.social-links-tooltip-toggle').on('click', function(e){
e.preventDefault();
$(this).addClass('copied-wrapper');
copyUrl();
});
function copyUrl(){
if(!window.getSelection){
alert('Please copy the URL from the location bar.');
return;
}
const dummy=document.createElement('p');
dummy.textContent=window.location.href;
document.body.appendChild(dummy);
const range=document.createRange();
range.setStartBefore(dummy);
range.setEndAfter(dummy);
const selection=window.getSelection();
selection.removeAllRanges();
selection.addRange(range);
document.execCommand ('copy');
document.body.removeChild(dummy);
}
$('.o-burger-menu-container > .btn').on('click', function(e){
e.preventDefault();
$(this).closest('.o-burger-menu-container').toggleClass('active');
});
$('.btn-filter-close').on('click', function(e){
e.preventDefault();
$('#filter-button').trigger('click');
});
const formatYmd=date=> date.toISOString().slice(0, 10);
let today=formatYmd(new Date());
var wFormat=['Sk', 'Pr', 'An', 'Tr', 'Kt', 'Pn', 'Št'];
var mFormat='MMM YYYY';
if($('html').attr('lang')=='en-US'){
wFormat=['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];
mFormat='MMMM YYYY';
}
var rome_from=rome(input_from, {
time: false,
min: today,
weekdayFormat: wFormat,
monthFormat: mFormat,
weekStart: 1,
});
var rome_to=rome(input_to, {
dateValidator: rome.val.afterEq(input_from),
time: false,
weekdayFormat: wFormat,
monthFormat: mFormat,
weekStart: 1,
});
var prev_date_from=rome_from.getDateString();
var prev_date_to=rome_to.getDateString();
rome_from.on('hide', ()=> {
var newDate=rome_from.getDateString();
if(newDate==prev_date_from){
}else{
prev_date_from=newDate;
if(rome_from.getMoment().isAfter(rome_to.getDate())){
rome_to.setValue(rome_from.getDate());
$('#input_to').val(rome_to.getDateString());
}
refreshFilter();
}});
rome_to.on('hide', ()=> {
var newDate=rome_to.getDateString();
if(rome_to.getDateString()!=prev_date_to){
prev_date_from=newDate;
refreshFilter();
}});
$('.btn-filter-clear').on('click', function(e){
if(!$('#filter-menu input.event-all').is(':checked')){
$('#filter-menu input.event-all').trigger('click');
}});
$('#filter-menu input.event-category').on('change', function(e){
e.stopPropagation();
if($('#filter-menu input.event-all').is(':checked')){
$('#filter-menu input.event-all').prop('checked', false);
}
if($('#filter-menu input.event-category:checked').length==0){
$('#filter-menu input.event-all').prop('checked', true);
}
refreshFilter();
});
$('#filter-menu input.event-all').on('change', function(e){
$('#filter-menu input.event-category:checked').prop('checked', false);
refreshFilter();
});
function save_vote(action){
var jqxhr=$.ajax({
url: ajax_object.url,
method: 'POST',
data: {
'action':'save_vote_ajax_request',
'vote':action
},
})
.done(function(data){ })
.error(function(errorThrown){ console.log(errorThrown);})
.always(function(){ });
}
function refreshFilter(){
var filter_data=$('#filter-form').serialize();
sessionStorage.setItem('ve_filter_state', filter_data);
var jqxhr=$.ajax({
url: ajax_object.url,
method: 'POST',
data: {
'action':'get_objects_ajax_request',
'filter_data':filter_data,
'lang':ajax_object.lang
},
})
.done(function(data){
$('.remove-when-filtered').fadeOut('fast', function(){ $(this).remove(); });
var filter_content=$('<div />').insertBefore('.content-last-div').html(data).fadeIn('slow');
})
.error(function(errorThrown){
console.log(errorThrown);
})
.always(function(){
});
}
$('.upload-files button').on('click', function(e){
e.preventDefault();
$(this).parent().find('input').trigger('click');
});
$('body').on('click', '.more_3_days', function(e){
e.preventDefault();
var btn=$(this).addClass('loading');
var more_date=$(this).closest('.more-date-block').prev();
var date_from=$(this).data('from');
var date_to=$(this).data('to');
var exclude=$(this).data('exclude');
var filter_data=$('#filter-form').serialize()+'&'+$.param({ 'more_date_from': date_from, 'more_date_to': date_to, 'exclude': exclude });
var jqxhr=$.ajax({
url: ajax_object.url,
method: 'POST',
data: {
'action':'get_objects_ajax_request',
'filter_data':filter_data,
'lang':ajax_object.lang
},
})
.done(function(data){
btn.closest('.more-date-block').remove();
more_date.removeClass('hide');
var next_content=$('<div />').insertBefore('.content-last-div').html(data).fadeIn('slow');
})
.error(function(errorThrown){
console.log(errorThrown);
})
.always(function(){
});
});
$('header .btn--search').on('click', function(e){
e.preventDefault();
if($(this).hasClass('active')){
if($('.input--search').val()!=''){
$('form#searchform').submit();
}else{
$(this).toggleClass('active');
$('.input--search').toggleClass('active');
}}else{
$(this).toggleClass('active');
$('.input--search').toggleClass('active').focus();
}});
$('.input--search').on("keydown",function (e){
if(e.keyCode==13){
$('header .btn--search').trigger('click');
}});
var filter=document.getElementById("filter-top-container");
var search=document.getElementById("input-search");
var menu=document.getElementById("menu-container");
window.addEventListener('click', function(e){
if($(filter).hasClass('active')&&outsideClick(e, filter)&&!$(e.target).parents('.rd-container').length){
$('.o-burger-menu-container#filter-top-container > .btn').trigger('click');
}
if($(menu).hasClass('active')&&outsideClick(e, menu)){
$('.o-burger-menu-container#menu-container > .btn').trigger('click');
}
});
if($('body').hasClass('home')){
var savedFilter=sessionStorage.getItem('ve_filter_state');
var ref=document.referrer;
var isHomepageRef=ref!==''&&ref.replace(/\?.*/, '').replace(/\/$/, '')===window.location.origin.replace(/\/$/, '');
if(savedFilter&&!isHomepageRef){
const params=new URLSearchParams(savedFilter);
const dateFrom=params.get('s_date_from');
const dateTo=params.get('s_date_to');
if(dateFrom){
$('#input_from').val(dateFrom);
rome_from.setValue(new Date(dateFrom + 'T12:00:00'));
}
if(dateTo){
$('#input_to').val(dateTo);
rome_to.setValue(new Date(dateTo + 'T12:00:00'));
}
if(params.get('event-all')){
$('#filter-menu input.event-all').prop('checked', true);
$('#filter-menu input.event-category').prop('checked', false);
}else{
const savedCats=params.getAll('event-category[]');
$('#filter-menu input.event-all').prop('checked', false);
$('#filter-menu input.event-category').each(function(){
$(this).prop('checked', savedCats.includes($(this).val()));
});
}
refreshFilter();
}}
function outsideClick(event, notelem){
notelem=$(notelem);
var clickedOut=true, i, len=notelem.length;
for (i=0;i < len;i++){
if(event.target==notelem[i]||notelem[i].contains(event.target)){
clickedOut=false;
}}
if(clickedOut) return true;
else return false;
}
function isElementInView(element, fullyInView){
var pageTop=$(window).scrollTop();
var pageBottom=pageTop + $(window).height();
var elementTop=$(element).offset().top;
var elementBottom=elementTop + $(element).height();
if(fullyInView===true){
return ((pageTop < elementTop)&&(pageBottom > elementBottom));
}else{
return ((elementTop <=pageBottom)&&(elementBottom >=pageTop));
}}
$(document).on('click', '.active .o-modal__area', function(e){
alert($(this).css());
});
$('.o-modal__close').on('click', function(e){
$('.o-modal').removeClass('active');
});
var vote=document.getElementById("modal-vote");
$('.o-modal.active').on('click', function(e){
e.stopPropagation();
if(outsideClick(e, vote)){
$('.o-modal').removeClass('active');
}});
$('#modal-vote .o-modal__btn-container a').on('click', function(e){
if($(this).hasClass('thumbs-up')){
save_vote('vote_yes');
}else{
save_vote('vote_no');
}
e.preventDefault();
$('#modal-vote .o-modal__btn-container').hide();
$('#modal-vote .voted').show(0, function(){
setTimeout(function(){
$('.o-modal').fadeOut('fast', function(e){
$(this).removeClass('active').attr('style', '');
})
}, 1000);
});
});
const queryString=window.location.search;
const urlParams=new URLSearchParams(queryString);
if(urlParams.has('cf')){
const url=location.protocol + '//' + location.host + location.pathname;
window.history.pushState({}, '', url);
}
/*
var intervalId;
let i=Cookies.get('vote_countdown');
let countdown=30;
if(typeof i==="undefined"){
i=0;
}
if(i < countdown){
intervalId=window.setInterval(function(){
areYouReadyToVote()
}, 1000);
}
function areYouReadyToVote(){
i++;
Cookies.set('vote_countdown', i, { expires: 365 })
if(i >=countdown){
clearInterval(intervalId);
save_vote('vote_view');
$('.o-modal').fadeOut('slow', function(e){$(this).addClass('active');});
}}
*/
});