String.prototype.replaceAll=function(search,replacement){return this.replace(new RegExp(search.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$\x26"),"g"),replacement)};Number.prototype.mod=function(n){return(this%n+n)%n};if(window.NodeList&&!NodeList.prototype.forEach)NodeList.prototype.forEach=function(callback,thisArg){thisArg=thisArg||window;for(let i=0;i<this.length;i++)callback.call(thisArg,this[i],i,this)};
function isMobile(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|Windows Phone/i.test(navigator.userAgent)};(function(){function findGetParameter(parameterName){let result=null;let tmp=[];location.search.substr(1).split("\x26").forEach(function(item){tmp=item.split("\x3d");if(tmp[0]===parameterName)result=decodeURIComponent(tmp[1])});return result}function getCookie(name){const value=`; ${document.cookie}`;const parts=value.split(`; ${name}=`);if(parts.length===2)return parts.pop().split(";").shift();else return null}const cookieName="tamediaEmbed";if(findGetParameter("embed")){const date=new Date;date.setMonth(date.getMonth()+
1);document.cookie=`${cookieName}=1; expires=${date.toUTCString()}; path=/`}else if(getCookie(cookieName)){document.querySelector(".header").remove();document.querySelector("body").classList.add("embed")}})();(function(){function adjustSVGIcon(){searchToggle.querySelector("svg").style.setProperty("transform",searchOpen?"scaleY(-1)":"scaleY(1)")}function search(){const searchParams=new URLSearchParams;const currentUrl=new URL(location.href);if(currentUrl.searchParams.has("showSearchViewType"))searchParams.set("showSearchViewType",currentUrl.searchParams.get("showSearchViewType"));const runSearch=()=>{let path=window.location.pathname;if(path.lastIndexOf("/")>0){path=path.substring(0,path.lastIndexOf("/"));
path=path+".html"}location.href=`${window.location.origin}${path}?${searchParams.toString()}`};if(searchCategory&&searchCategory.value!=="null")searchParams.set("rubId",searchCategory.value);if(searchGenre&&searchGenre.value!=="null")searchParams.set("genreId",searchGenre.value);let w8ing4u=false;const setLocalitySearchParams=()=>{if(searchLocality.value&&searchLocality.latValue&&searchLocality.lngValue&&searchRange.value){searchParams.set("geoPlace",searchLocality.value);searchParams.set("geoLat",
searchLocality.latValue);searchParams.set("geoLng",searchLocality.lngValue);searchParams.set("geoRadius",searchRange.value)}};if(searchLocality.value)setLocalitySearchParams();else if(searchLocalityElement.value){w8ing4u=true;searchLocality.pickAndSetSuggestion(searchLocalityElement.value).then(val=>{if(val)setLocalitySearchParams();runSearch()})}const timeMatch=searchTime.value.match(/^([01]?[0-9]|2[0-3])[:.]?([0-5]?[0-9])?$/);if(timeMatch){const hoursPart=`00${+timeMatch[1]||0}`.slice(-2);const minutesPart=
`00${+timeMatch[2]||0}`.slice(-2);searchParams.set("fromTime",`${hoursPart}:${minutesPart}`)}if(dp===null||dp===void 0?void 0:dp.dateSelected){const selectedDate=dp.dateSelected;selectedDate.setHours(12);const iso=selectedDate.toISOString();searchParams.set("from",iso.substring(0,iso.indexOf("T")));if(laterDateString!==(searchDateSelect===null||searchDateSelect===void 0?void 0:searchDateSelect.value))searchParams.set("to",iso.substring(0,iso.indexOf("T")))}else if(searchDateSelect===null||searchDateSelect===
void 0?void 0:searchDateSelect.value){searchParams.set("from",searchDateSelect.value);if(laterDateString!==searchDateSelect.value)searchParams.set("to",searchDateSelect.value)}if(!searchParams.has("from")||!searchParams.has("to"))searchParams.delete("fromTime");if(searchText.value){searchParams.set("searchTerm",searchText.value);searchParams.set("showSearchViewType","SORT_BY_SHOWS")}searchParams.set("search","1");if(!w8ing4u)runSearch()}function prefillSearch(){if(searchDate&&searchDate.value){const split=
searchDate.value.split(".");if(split.length===3)dp.setDate(new Date(+split[2],+split[1]-1,+split[0]),true)}}function pad(num,size){let stringNum=num.toString();for(;stringNum.length<size;)stringNum="0"+stringNum;return stringNum}function getNearestHalfHourTimeString(){const now=new Date;let hour=now.getHours();let minutes=now.getMinutes();if(minutes>30){minutes=0;hour++}else minutes=30;return pad(hour,2)+":"+pad(minutes,2)}const searchBar=document.querySelector(".js-search-bar");const searchToggle=
document.querySelector(".js-search-toggle");const searchSubmit=document.querySelector(".js-search-submit");const searchCategory=document.querySelector(".js-category");const searchGenre=document.querySelector(".js-genre");const searchLocalityElement=document.querySelector(".js-locality");const searchLocality=new LocalityManager(searchLocalityElement,"js-locality-lat","js-locality-lng",/^[1-9][0-9][0-9][0-9]$/);const searchRange=document.querySelector(".js-range");const searchDate=document.querySelector(".js-datepicker");
const searchTime=document.querySelector(".js-time");const searchText=document.querySelector(".js-searchtext");const searchDateSelect=document.querySelector(".js-movie-date");const laterDate=new Date;laterDate.setDate(laterDate.getDate()+6);const laterDateString=`${laterDate.getFullYear()}-${pad(laterDate.getMonth()+1,2)}-${pad(laterDate.getDate(),2)}`;if(searchTime.disabled)searchTime.value="";searchDateSelect===null||searchDateSelect===void 0?void 0:searchDateSelect.addEventListener("change",()=>
{const isDisabled=!searchDateSelect.value||searchDateSelect.value===laterDateString;searchTime.disabled=isDisabled;if(isDisabled)searchTime.value="";else if(!searchTime.value)searchTime.value=getNearestHalfHourTimeString()});let searchOpen=searchBar.classList.contains("searchbar__search--open");adjustSVGIcon();searchToggle.addEventListener("click",()=>{searchOpen=!searchOpen;searchBar.classList.toggle("searchbar__search--open",searchOpen);if(searchOpen)SliderService.slideDown(searchBar,300);else SliderService.slideUp(searchBar,
300);adjustSVGIcon()});let dp=null;if(searchDate){dp=datepicker(".js-datepicker",{startDay:1,customDays:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],customMonths:["Januar","Februar","M\u00e4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],minDate:new Date,disableYearOverlay:true,formatter:(input,date)=>{input.value=date.toLocaleDateString("de-CH")}});searchDate.addEventListener("change",()=>{if(!searchDate.value)dp.setDate(null)})}searchText.addEventListener("keyup",
event=>{if(event.key==="Enter")search()});searchSubmit.addEventListener("click",()=>{return search()});prefillSearch()})();/*
 loadCSS. [c]2017 Filament Group, Inc. MIT License */
(function(w){if(!w.loadCSS)w.loadCSS=function(){};var rp=loadCSS.relpreload={};rp.support=function(){var ret;try{ret=w.document.createElement("link").relList.supports("preload")}catch(e){ret=false}return function(){return ret}}();rp.bindMediaToggle=function(link){function enableStylesheet(){link.media=finalMedia}var finalMedia=link.media||"all";if(link.addEventListener)link.addEventListener("load",enableStylesheet);else if(link.attachEvent)link.attachEvent("onload",enableStylesheet);setTimeout(function(){link.rel=
"stylesheet";link.media="only x"});setTimeout(enableStylesheet,3E3)};rp.poly=function(){if(rp.support())return;var links=w.document.getElementsByTagName("link");var i=0;for(;i<links.length;i++){var link=links[i];if(link.rel==="preload"&&link.getAttribute("as")==="style"&&!link.getAttribute("data-loadcss")){link.setAttribute("data-loadcss",true);rp.bindMediaToggle(link)}}};if(!rp.support()){rp.poly();var run=w.setInterval(rp.poly,500);if(w.addEventListener)w.addEventListener("load",function(){rp.poly();
w.clearInterval(run)});else if(w.attachEvent)w.attachEvent("onload",function(){rp.poly();w.clearInterval(run)})}if(typeof exports!=="undefined")exports.loadCSS=loadCSS;else w.loadCSS=loadCSS})(typeof global!=="undefined"?global:this);