PageSourceSearch

https://bz-ticket.de/assets/dist/eventradar-CqwaICRe.min.js

js bz-ticket.de collected 2026-10-02 05:58:18 UTC 15,169 bytes, 1 lines download raw bytes

1console.log("[vite/main] init - eventradar");(function(l){document.readyState!=="loading"?l():document.addEventListener("DOMContentLoaded",l)})(function(){var l=document.querySelector("[data-hap-app]");if(!l)return;var ce=l.querySelector("[data-hap-data]"),b=[];try{b=JSON.parse(ce?ce.textContent:"[]")||[]}catch{b=[]}var F=(l.getAttribute("data-hap-locality")||"").trim(),J=l.getAttribute("data-hap-lat"),K=l.getAttribute("data-hap-lng");function le(e){var t="/suche?filter_seg=events";return J&&K&&(t+="&filter_where="+encodeURIComponent("geo:"+J+","+K)+"&filter_radius="+encodeURIComponent(e+" km")),t}var X=l.getAttribute("data-hap-truncated")==="1",Ae=l.getAttribute("data-hap-error")==="1";function $(e){return e+(X&&e>0?'<span class="hap-plus">+</span>':"")}var p=[5,10,25],C=[60,120,185],qe={jetzt:"jetzt",heute:"heute",morgen:"morgen",woche:"diese Woche",we:"am Wochenende"},Me={jetzt:"jetzt",heute:"heute",morgen:"morgen",woche:"diese Woche",we:"am Wochenende"},se={jetzt:"Jetzt",heute:"Heute",morgen:"Morgen",woche:"Diese Woche",we:"Wochenende"},xe=window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches,I=l.querySelector("[data-hap-radius]"),ue=Array.prototype.slice.call(l.querySelectorAll("[data-hap-segments] .hap-seg")),fe=l.querySelector("[data-hap-dots]"),Ce=Array.prototype.slice.call(l.querySelectorAll("[data-hap-ring]")),N=l.querySelector("[data-hap-headline]"),P=l.querySelector("[data-hap-subline]"),de=l.querySelector("[data-hap-radlabel]"),V=l.querySelector("[data-hap-centernum]"),he=l.querySelector("[data-hap-escalate]"),Z=l.querySelector("[data-hap-escpills]"),L=l.querySelector("[data-hap-reach]"),pe=l.querySelector("[data-hap-beyond-wrap]"),U=l.querySelector("[data-hap-reach-cal]"),Y=l.querySelector("[data-hap-beyond]"),ge=l.querySelector("[data-hap-beyond-eyebrow]"),n={seg:"jetzt",r:1,reachLimit:12},B=12;function g(e,t){if(!(typeof measurement>"u"||!measurement||typeof measurement.track!="function"))try{measurement.track("eventradar",e,t||{},!0)}catch{}}var ve={};function Re(e,t,r){ve[e]||(ve[e]=!0,g(t,r))}function _(e,t){var r=p[t];return b.filter(function(o){return o.seg&&o.seg[e]&&o.km<=r}).length}function Te(){var e={};return p.forEach(function(t,r){var o={};Object.keys(se).forEach(function(i){o[i]=_(i,r)}),e[t]=o}),e}var Q=/[?&]seg=([a-z]+)/.exec(window.location.search);Q&&se.hasOwnProperty(Q[1])&&(n.seg=Q[1]);var me=l.querySelector("[data-hap-pool]"),ye={};me&&Array.prototype.forEach.call(me.querySelectorAll("[data-hap-i]"),function(e){ye[e.getAttribute("data-hap-i")]=e}),b.forEach(function(e,t){e._el=ye[t]||null});var He=36,ee={};function De(e,t){if(!J||!K){t(!1);return}var r=[],o={};if(e.forEach(function(i){i.id&&(o[i.id]=i,!(i._el||ee[i.id]||r.length>=He)&&(ee[i.id]=!0,r.push(i.id)))}),!r.length){t(!1);return}fetch("/api/eventradar/rows?ids="+encodeURIComponent(r.join(","))+"&lat="+encodeURIComponent(J)+"&lng="+encodeURIComponent(K),{headers:{Accept:"application/json"}}).then(function(i){if(!i.ok)throw new Error("HTTP "+i.status);return i.json()}).then(function(i){var d=i&&i.result||{},u=!1;Object.keys(d).forEach(function(h){var y=o[h];if(!(!y||y._el)){var s=document.createElement("div");s.className="hap-reach-item",s.innerHTML=d[h],y._el=s,u=!0}}),t(u)}).catch(function(){r.forEach(function(i){delete ee[i]}),t(!1)})}function Ie(){var e=document.createElement("div");return e.className="hap-reach-item hap-reach-item--pending",e.setAttribute("aria-hidden","true"),e.innerHTML='<div class="hap-row-skeleton"></div>',e}function te(e,t,r,o){t.forEach(function(i,d){var u=Ne(i,r?i.seg&&i.seg[r]:0);u&&(u.setAttribute("data-hap-pos",d+1),u.setAttribute("data-hap-km",i.km),i.g&&u.setAttribute("data-hap-g",i.g),i.id&&u.setAttribute("data-hap-ev",i.id)),e.appendChild(u||Ie())}),De(t,function(i){i&&o()})}function re(e,t){e&&e.addEventListener("click",function(r){var o=r.target.closest?r.target.closest("[data-hap-pos]"):null;!o||!r.target.closest("a")||g("open",{source:t,seg:n.seg,km:p[n.r],pos:+o.getAttribute("data-hap-pos"),dist:parseFloat(o.getAttribute("data-hap-km")),group:o.getAttribute("data-hap-g")||null,docId:o.getAttribute("data-hap-ev")||null})})}var _e=["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],Oe=["So","Mo","Di","Mi","Do","Fr","Sa"];function Ne(e,t){if(!e._el)return null;var r=e._el.cloneNode(!0);
1if(t&&t!==e.ts){var o=new Date(t*1e3),i=r.querySelector("[data-hap-dbox-m]"),d=r.querySelector("[data-hap-dbox-d]"),u=r.querySelector("[data-hap-dbox-t]");i&&(i.textContent=_e[o.getMonth()]),d&&(d.textContent=String(o.getDate())),u&&(u.textContent=Oe[o.getDay()]+" · "+("0"+o.getHours()).slice(-2)+":"+("0"+o.getMinutes()).slice(-2))}return r}function A(e){return String(e??"").replace(/[&<>"]/g,function(t){return{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"}[t]})}function be(){return n.r===0?"5 km":n.r===1?"10 km":"der Umgebung"}function Pe(){return n.r===0?"5 km im Umkreis":n.r===1?"10 km im Umkreis":"Umgebung · 25 km"}var W=32;function ze(e){return e<=5?W+(C[0]-W)*(e/5):e<=10?C[0]+(C[1]-C[0])*((e-5)/5):e<=25?C[1]+(C[2]-C[1])*((e-10)/15):C[2]}var ae=13,Ge=2.399963229728653;function Ue(e){if(fe){var t=e.slice().sort(function(w,oe){return w.km-oe.km}),r;if(t.length<=60)r=t;else{r=t.slice(0,42);for(var o=t.slice(42),i=18,d=o.length/i,u=0;u<i;u++)r.push(o[Math.floor(u*d)])}for(var h=r.length,y=ae*ae,s=r.map(function(w,oe){var we=ze(w.km),ke=(w.br||0)*Math.PI/180,Se=200+we*Math.sin(ke),Le=200-we*Math.cos(ke);return{x:Se,y:Le,tx:Se,ty:Le,c:w.c,reach:w.km<=p[n.r],i:oe}}),M=0;M<160;M++){for(var m=0;m<h;m++)for(var v=m+1;v<h;v++){var S=s[v].x-s[m].x,E=s[v].y-s[m].y,H=S*S+E*E;if(!(H>y))if(H>.01){var D=Math.sqrt(H),x=(ae-D)*.5/D;S*=x,E*=x,s[m].x-=S,s[m].y-=E,s[v].x+=S,s[v].y+=E}else{var c=s[v].i*Ge;s[v].x+=Math.cos(c)*.7,s[v].y+=Math.sin(c)*.7}}for(var a=0;a<h;a++){s[a].x+=(s[a].tx-s[a].x)*.025,s[a].y+=(s[a].ty-s[a].y)*.025;var f=s[a].x-200,z=s[a].y-200,q=Math.sqrt(f*f+z*z);q>186&&(s[a].x=200+f/q*186,s[a].y=200+z/q*186),q>0&&q<W&&(s[a].x=200+f/q*W,s[a].y=200+z/q*W)}}var G="";s.forEach(function(w){G+='<circle cx="'+w.x.toFixed(1)+'" cy="'+w.y.toFixed(1)+'" r="'+(w.reach?5.5:3.5)+'" fill="'+A(w.c)+'" opacity="'+(w.reach?.95:.32)+'"></circle>'}),fe.innerHTML=G}}function O(){var e=p[n.r];Ce.forEach(function(a){a.classList.toggle("is-active",+a.getAttribute("data-hap-ring")===n.r)}),I&&(I.value=n.r,I.style.setProperty("--hap-fill",n.r/2*100+"%")),de&&(de.textContent=Pe()),ue.forEach(function(a){var f=a.dataset.seg,z=b.filter(function(G){return G.seg&&G.seg[f]&&G.km<=e}).length,q=a.querySelector("[data-segcount]");q&&(q.innerHTML=$(z)),a.setAttribute("aria-current",f===n.seg?"true":"false")});var t=b.filter(function(a){return a.seg&&a.seg[n.seg]}),r=t.filter(function(a){return a.km<=e}).sort(function(a,f){return a.km-f.km});if(Ue(t),V){if(V.textContent=r.length?String(r.length):"",X&&r.length){var o=document.createElementNS("http://www.w3.org/2000/svg","tspan");o.setAttribute("class","hap-plus"),o.textContent="+",V.appendChild(o)}V.classList.toggle("hap-center-num--small",r.length>99&&X)}if(r.length){var i=r.length===1?"Event":"Events";N&&(N.innerHTML=$(r.length)+" "+i+" "+qe[n.seg]+(F?" rund um "+F:" in Reichweite")),P&&(P.textContent="")}else N&&(N.textContent=F?"Gerade ist "+F+" ruhig.":"Gerade ist es hier ruhig."),P&&(P.textContent="Zieh den Umkreis weiter oder wechsle das Zeitfenster.");var d=[];if(!r.length){if(e<25){var u=n.r+1,h=t.filter(function(a){return a.km<=p[u]}).length;h&&d.push({n:h,t:"in "+p[u]+" km",s:Me[n.seg],r:u})}var y=b.filter(function(a){return a.seg&&a.seg.woche&&a.km<=e}).length;y&&d.push({n:y,t:"Diese Woche",s:"in "+be(),seg:"woche"});var s=b.filter(function(a){return a.seg&&a.seg.we&&a.km<=e}).length;s&&d.push({n:s,t:"Wochenende",s:"in "+be(),seg:"we"})}he&&(he.hidden=!(d.length&&!r.length)),Z&&(Z.innerHTML=d.map(function(a){return'<button type="button" class="hap-pill"'+(a.r!==void 0?' data-pill-r="'+a.r+'"':"")+(a.seg?' data-pill-seg="'+A(a.seg)+'"':"")+'><span class="hap-pill-n">'+$(a.n)+'</span><span class="hap-pill-t">'+A(a.t)+'</span><span class="hap-pill-s">'+A(a.s)+"</span></button>"}).join(""));var M=!1;if(L)if(L.innerHTML="",r.length){var m=n.reachLimit;if(te(L,r.slice(0,m),n.seg,O),r.length>m){M=!0;var v=document.createElement("button");v.type="button",v.className="hap-reach-more",v.setAttribute("data-hap-reach-more",""),v.textContent="Mehr anzeigen · +"+(r.length-m),L.appendChild(v)}}else{var S=document.createElement("p");S.className="hap-empty",S.textContent="Keine Treffer für diese Auswahl.",L.appendChild(S),Re("empty:"+n.seg+":"+n.r,"empty",{seg:n.seg,km:p[n.r],nWiderRadius:n.r<2?_(n.seg,2):null,nWholeWeek:_("woc
1he",n.r)})}if(U){U.hidden=M;var E=U.querySelector("[data-hap-cal-link]");E&&(E.href=le(e))}var H=function(a,f){return a.km-f.km},D=function(a){return a.km>e},x=t.filter(D).sort(H).slice(0,3),c=!1;x.length||(x=b.filter(D).sort(H).slice(0,3),c=!0),ge&&(ge.textContent=c?"Demnächst knapp außerhalb deiner Reichweite":"Knapp außerhalb deiner Reichweite"),pe&&(pe.hidden=!(!r.length&&x.length)),Y&&(Y.innerHTML="",te(Y,x,c?0:n.seg,O))}I&&(I.addEventListener("input",function(){n.r=+I.value,n.reachLimit=B,O()}),I.addEventListener("change",function(){g("radius",{km:p[n.r],seg:n.seg,n:_(n.seg,n.r)})})),ue.forEach(function(e){e.addEventListener("click",function(){var t=n.seg;n.seg=e.dataset.seg,n.reachLimit=B,O(),g("segment",{from:t,seg:n.seg,km:p[n.r],n:_(n.seg,n.r)})})}),L&&L.addEventListener("click",function(e){var t=e.target.closest?e.target.closest("[data-hap-reach-more]"):null;t&&(n.reachLimit+=B,O(),g("more",{seg:n.seg,km:p[n.r],step:n.reachLimit/B-1,shown:n.reachLimit,total:_(n.seg,n.r)}))}),Z&&Z.addEventListener("click",function(e){var t=e.target.closest?e.target.closest(".hap-pill"):null;t&&(g("escalate",{kind:t.dataset.pillR!==void 0?"radius":t.dataset.pillSeg||"?",seg:n.seg,km:p[n.r]}),t.dataset.pillR!==void 0&&(n.r=+t.dataset.pillR),t.dataset.pillSeg&&(n.seg=t.dataset.pillSeg),n.reachLimit=B,O())});var ne=Array.prototype.slice.call(l.querySelectorAll("[data-hap-tile]")),k=l.querySelector("[data-hap-mosaic-results]"),R=null,j=24,T=j;function Be(){R=null,T=j,ne.forEach(function(e){e.setAttribute("aria-expanded","false")}),k&&(k.hidden=!0,k.innerHTML="")}function ie(e){if(!(!k||!R)){var t=b.filter(function(d){return d.g===R}).sort(function(d,u){return(d.ts||0)-(u.ts||0)});k.innerHTML='<div class="hap-mosaic-results-head"><h3>'+A(R)+'</h3></div><div class="hap-reach" data-hap-mgrid></div>';var r=k.querySelector("[data-hap-mgrid]");if(te(r,t.slice(0,T),0,function(){ie(!1)}),t.length>T){var o=document.createElement("button");o.type="button",o.className="hap-reach-more",o.setAttribute("data-hap-mosaic-more",""),o.textContent="Mehr anzeigen · +"+(t.length-T),r.appendChild(o)}else{var i=document.createElement("a");i.className="hap-reach-more",i.href=le(p[n.r]),i.textContent="Mehr entdecken im Veranstaltungskalender",r.appendChild(i)}k.hidden=!1,e&&k.scrollIntoView({behavior:xe?"auto":"smooth",block:"start"})}}ne.forEach(function(e){e.addEventListener("click",function(){var t=e.dataset.group;if(R===t){Be(),g("tile",{group:t,state:"close"});return}R=t,T=j,ne.forEach(function(r){r.setAttribute("aria-expanded",r.dataset.group===t?"true":"false")}),ie(!0),g("tile",{group:t,state:"open",n:b.filter(function(r){return r.g===t}).length})})}),k&&(k.addEventListener("click",function(e){var t=e.target.closest?e.target.closest("[data-hap-mosaic-more]"):null;if(t){T+=j,ie(!1),g("tilemore",{group:R,step:T/j-1,shown:T});return}e.target.closest&&e.target.closest(".hap-reach-more[href]")&&g("calendar",{source:"mosaic",group:R,km:p[n.r]})}),re(k,"mosaic")),U&&U.addEventListener("click",function(e){!e.target.closest||!e.target.closest("[data-hap-cal-link]")||g("calendar",{source:"list",seg:n.seg,km:p[n.r],n:_(n.seg,n.r)})}),re(L,"reach"),re(Y,"beyond");var Ee=l.querySelector(".hap-how");Ee&&Ee.addEventListener("click",function(){g("faq",{seg:n.seg,km:p[n.r]})}),(function(){var t=l.querySelector("[data-hap-place]");if(!t)return;var r=t.querySelector("[data-hap-place-panel]"),o=t.querySelector("[data-hap-place-backdrop]"),i=t.querySelector("[data-hap-place-geo]"),d=t.querySelector("[data-hap-place-close]"),u=t.querySelector("[data-hap-place-input]"),h=t.querySelector("[data-hap-place-suggest]"),y=l.querySelector("[data-hap-place-open]");if(!r)return;var s=2,M=null,m=0;function v(c){c.key==="Escape"&&E()}function S(){r.hidden=!1,o&&(o.hidden=!1),y&&y.setAttribute("aria-expanded","true"),u&&setTimeout(function(){u.focus()},30),document.addEventListener("keydown",v)}function E(){r.hidden=!0,o&&(o.hidden=!0),y&&y.setAttribute("aria-expanded","false"),document.removeEventListener("keydown",v)}y&&y.addEventListener("click",function(){S(),g("place",{step:"open"})}),d&&d.addEventListener("click",E),o&&o.addEventListener("click",E),i&&i.addEventListener("click",function(){var c=typeof coreBrowserGeolocation<"u"?coreBrowserGeolocation:null,a=!!(c&&c.session&&c.session.exist===!0);g("place",{step:"geo",known:a});var f=function(){window.location.href="/eventradar"};if(a){f();return}if(c&&typeof c.callPrompt=="function"){c.callPrompt(i,f);return}f()});function H(c){g("place",{step:"pick",term:c}),window.location.href="/eventradar?ort="+encodeURIComponent(c)}function D(c,a){if(h){if(!c.length){h.innerHTML='<div class="hap-place-empty">Kein Ort mit Terminen für „'+A(a)+"“.</div>",g("place",{step:"noresult",term:a});return}h.innerHTML=c.map(function(f){return'<button type="button" data-lat="'+A(f.lat)+'" data-lng="'+A(f.lng)+'" data-label="'+A(f.label)+'">'+A(f.label)+"</button>"}).join("")}}function x(c){var a=++m;fetch("/api/geocode/suggest?query="+encodeURIComponent(c),{headers:{Accept:"application/json"}}).then(function(f){if(!f.ok)throw new Error("HTTP "+f.status);return f.json()}).then(function(f){a===m&&D(Array.isArray(f&&f.result)?f.result:[],c)}).catch(function(){a===m&&D([],c)})}u&&(u.addEventListener("input",function(){var c=u.value.trim();
1if(M&&clearTimeout(M),c.length<s){m++,h&&(h.innerHTML="");return}M=setTimeout(function(){x(c)},250)}),u.addEventListener("keydown",function(c){if(c.key==="Enter"){c.preventDefault();var a=h&&h.querySelector("button[data-lat]");a&&a.click()}})),h&&h.addEventListener("click",function(c){var a=c.target&&c.target.closest?c.target.closest("button[data-lat]"):null;a&&H(a.dataset.label)})})();function We(){var e=p[n.r],t=["jetzt","heute","morgen","woche","we"],r=function(i){return b.some(function(d){return d.seg&&d.seg[i]&&d.km<=e})};if(r("jetzt"))return!1;for(var o=1;o<t.length;o++)if(r(t[o]))return n.seg=t[o],!0;return!1}function je(){if(N&&(N.textContent="Das hat gerade nicht geklappt."),P&&(P.textContent="Die Events konnten nicht geladen werden – bitte versuch es gleich noch einmal."),["[data-hap-segments]"].forEach(function(t){var r=l.querySelector(t);r&&(r.hidden=!0)}),[".hap-radar-wrap",".hap-radius"].forEach(function(t){var r=l.querySelector(t);r&&(r.hidden=!0)}),L){var e=L.closest("section");e&&(e.hidden=!0)}}if(Ae)je(),g("init",{dataError:!0});else{var Fe=We();O(),g("init",{seg:n.seg,km:p[n.r],deeplinked:!!Q,autoJumped:Fe,total:b.length,truncated:X,offer:Te()})}});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.