PageSourceSearch

https://tickets.hockenheimring.de/web3/assets/Dqi2ZjNb.js

js hockenheimring.de collected 2026-10-02 10:07:41 UTC 8,530 bytes, 1 lines download raw bytes

1import{a as e}from"./CNC7AqOf.js";import{t}from"./CFk-gu_o.js";import{g as n}from"./C5vpfdwm.js";import{Nn as r,Vn as i,tt as a}from"./DKDa9YM2.js";import{t as o}from"./BXZ2t_k6.js";import{n as s,t as c}from"./C5KgTtL52.js";import{t as l}from"./Blq_pu4l2.js";import{t as u}from"./DW3OcRNq2.js";import{a as d}from"./jHVO_sp_2.js";import{n as f}from"./CX6AonV32.js";import{n as p}from"./BM5CP2Zy.js";import{c as m,o as h}from"./CBJUcFzp.js";import{t as g}from"./CQCRFSbp.js";import{t as _}from"./CtRoGLTe.js";import{c as v,t as y}from"./CXeVQBR0.js";import{t as b}from"./C0r93t68.js";import{t as x}from"./DMCR4_Sc.js";function S(){return t(C,arguments)}function C(e,t){for(var n=[],r=0;r<e.length;r+=t)n.push(e.slice(r,r+t));return n}var w=e(s(),1);function T(e,t,n,r=new Date){if(t?.sourceType===`source_event_selection`){let n=new Map(e.map(e=>[e._id,e]));return i.EventSource.getSelectedEvents(t).flatMap(e=>{let t=n.get(e.id);return t?[{...t,underShopId:e.underShopId}]:[]}).filter(e=>p(e.end,r))}return e.filter(e=>n.includes(e._id)&&p(e.end,r))}function E(e,t,r){let i=n({locale:t,timezone:r}),a=i.getStartOfDayInTimezone(),o=a.toISOString();return e.timeFilter===`today`?{endMin:o,startMax:i.getStartOfDayInTimezone({at:v(a,1)}).toISOString()}:e.timeFilter===`next_days`&&e.days!=null?{endMin:o,startMax:i.getStartOfDayInTimezone({at:v(a,e.days)}).toISOString()}:{endMin:o}}async function D(e,t,n,r){let s=a(),c=n.localeSettings.timezone,l=[];for(let e of t.components)if(e.type===i.Types.event_grid||e.type===i.Types.event_list){if(e.source.sourceType!==`source_upcoming_events`)continue;let t={attributes:e.source.attributes,timeFilter:e.source.timeFilter,days:e.source.days},n=l.find(e=>o(e.query,t));n?n.sources.push(e._id):l.push({sources:[e._id],query:t})}let u=new Map;return await Promise.all(l.map(async t=>{let{attributes:i,...a}=t.query,o=await s.events.getPublicListings({sellerId:n._id,locale:r,visibleInListing:!0,...E(a,r,c),attributes:i}).catch(()=>[]);for(let e of o)u.set(e._id,e);for(let n of t.sources)e[n]=o.map(e=>e._id)})),{eventIdsByComponent:e,eventIds:new Set(u.keys()),upcomingEvents:Array.from(u.values()).sort((e,t)=>new Date(e.start).getTime()-new Date(t.start).getTime())}}async function O(e,t,n,r,o){let s=a(),c=new Set;for(let r of n.components)if(r.type===i.Types.event_grid||r.type===i.Types.event_list){if(r.source.sourceType!==`source_event_selection`)continue;let n=i.EventSource.getSelectedEvents(r.source);t[r._id]=n.map(e=>e.id);for(let t of n)e.has(t.id)||c.add(t.id)}let l=S(Array.from(c),50);return(await Promise.all(l.map(async e=>await s.events.getPublicListings({sellerId:r._id,locale:o,eventIds:e}).catch(()=>[])))).flat()}async function k(e,t,n){let r={},{eventIds:i,upcomingEvents:a}=await D(r,e,t,n),o=await O(i,r,e,t,n);return{events:a.concat(o),eventIdsByComponent:r}}function A(e){if(!e)return;let{CLOUDFLARE_STREAM_URL:t}=f();switch(e.type){case`header_basic`:return e.backgroundImage;case`header_slider`:return e.items.find(e=>e.image)?.image;case`header_video`:if(!t){console.warn(`CLOUDFLARE_STREAM_URL missing`);return}return m(t,e.video,{fit:`contain`})}}var j=e(l(),1),M=c(),N=2147483e3,P=24,F=2;function I(e,t){parent.postMessage(JSON.stringify({type:e,...t===void 0?{}:{data:t}}),`*`)}function L(e){return e.replace(/_/g,` `).replace(/\b\w/g,e=>e.toUpperCase())}function R(e){return e?.closest?.(`[data-component-id]`)?.getAttribute(`data-component-id`)??null}function z(){return window.matchMedia?.(`(prefers-reduced-motion: reduce)`).matches??!1}var B=10;function V(e){let t=z()?`auto`:`smooth`,n,r=0,i=()=>{let a=document.querySelector(`[data-component-id="${CSS.escape(e)}"]`);if(!a){r++<B&&requestAnimationFrame(i);return}let o=a.getBoundingClientRect().top;if(o===n||r++>=B){a.scrollIntoView({block:`center`,behavior:t});return}n=o,requestAnimationFrame(i)};requestAnimationFrame(i)}function H({targetId:e,label:t,onActivate:n}){let r=(0,w.useRef)(null),i=(0,w.useRef)(null);return(0,w.useEffect)(()=>{let t=0,n=parseFloat(getComputedStyle(document.documentElement).getPropertyValue(`--header-height`))||0,a=()=>{let o=document.querySelector(`[data-component-id="${CSS.escape(e)}"]`),s=r.current;if(o&&s){let e=o.getBoundingClientRect();if(s.style.display=`block`,s.style.transform=`translate(${e.left}px, ${e.top}px)`,s.style.width=`${e.width}px`,s.style.height=`${e.height}px`,i.current){let t=e.top+F,r=n+F,a=window.innerHeight-P-F,o=Math.min(Math.max(Math.min(Math.max(t,r),a),e.top),e.bottom-P);i.current.style.top=`${o-e.top}
1px`}}else s&&(s.style.display=`none`);t=requestAnimationFrame(a)};return t=requestAnimationFrame(a),()=>cancelAnimationFrame(t)},[e]),(0,j.createPortal)((0,M.jsx)(`div`,{ref:r,"data-pb-overlay":!0,className:`fixed left-0 top-0 box-border rounded-sm ring-1 ring-inset ring-blue-500`,style:{display:`none`,pointerEvents:`none`,zIndex:N},children:t&&(0,M.jsx)(`button`,{ref:i,type:`button`,onClick:n,className:`absolute inline-flex cursor-pointer items-center gap-1.5 truncate rounded-sm bg-blue-500 px-1.5 py-0.5 text-xs font-medium text-white transition-colors hover:bg-blue-600`,style:{top:`${F}px`,left:`${F}px`,maxWidth:`calc(100% - ${F*2}px)`,pointerEvents:`auto`},children:(0,M.jsx)(`span`,{className:`truncate`,children:t})})}),document.body)}function U({components:e,overlaysEnabled:t}){let{t:n}=u(`page`),[r,i]=(0,w.useState)(null),[a,o]=(0,w.useState)(null),[s,c]=(0,w.useState)(null),l=(0,w.useRef)(null),d=(0,w.useRef)(t);(0,w.useEffect)(()=>{d.current=t},[t]);let[f,p]=(0,w.useState)(!1);(0,w.useEffect)(()=>{p(window.self!==window.top)},[]);let m=(0,w.useMemo)(()=>{let t=new Map;for(let r of e){let e=(`title`in r?r.title:void 0)||L(r.type);t.set(r._id,r.hidden?`${e} ${n(`builder.hiddenSuffix`)}`:e)}return t},[e,n]);(0,w.useEffect)(()=>{if(!f)return;let e=e=>{if(typeof e.data==`string`)try{let t=JSON.parse(e.data);if(t.type===`ipc:highlight`){if(!d.current)return;o(t.data?.id??null)}else if(t.type===`ipc:scrollTo`){let e=t.data?.id;if(!e)return;c(e),V(e)}}catch{}};return window.addEventListener(`message`,e),()=>window.removeEventListener(`message`,e)},[f]),(0,w.useEffect)(()=>{if(!f||!t){i(null),o(null),l.current=null;return}let e=e=>{l.current!==e&&(l.current=e,I(`ipc:hover`,{id:e}))},n=t=>{let n=t.target;if(n?.closest?.(`[data-pb-overlay]`))return;let r=R(n);i(r),e(r)},r=()=>{i(null),e(null)};return document.addEventListener(`mouseover`,n),document.addEventListener(`mouseleave`,r),()=>{document.removeEventListener(`mouseover`,n),document.removeEventListener(`mouseleave`,r)}},[f,t]);let h=r??a??s;return!f||!t||!h?null:(0,M.jsx)(H,{targetId:h,label:m.get(h)??``,onActivate:()=>I(`ipc:openSection`,{id:h})})}function W(e,{isPreview:t,viewMode:n}){return t&&n===`edit`?e:e.filter(e=>!e.hidden)}var G=d(function(e){let{page:t,isPreview:n}=e.loaderData,{i18n:i}=u(),{seller:a,config:{menu:o},meta:s}=r(),[c,l]=(0,w.useState)(()=>[t.header,...t.components].filter(Boolean)),[d,f]=(0,w.useState)(t),[p,m]=(0,w.useState)(e.loaderData.events),[v,S]=(0,w.useState)(e.loaderData.eventIdsByComponent),[C,E]=(0,w.useState)(`visitor`),[D,O]=(0,w.useState)(!1);_(()=>{l([t.header,...t.components].filter(Boolean)),f(t),m(e.loaderData.events),S(e.loaderData.eventIdsByComponent)},[e.loaderData]),(0,w.useEffect)(()=>{if(!n)return;let e=async e=>{if(e.data&&typeof e.data==`string`)try{let t=JSON.parse(e.data);if(t.type===`ipc:reload`&&t.data?.page&&(l([t.data.page.header,...t.data.page.components].filter(Boolean)),f(t.data.page)),t.type===`ipc:reloadPageEvents`&&t.data?.page){let e=await k(t.data.page,a,i.language);m(e.events),S(e.eventIdsByComponent)}t.type===`ipc:setViewMode`&&(E(t.data?.mode===`visitor`?`visitor`:`edit`),O(t.data?.overlays===!0))}catch{}};return window.addEventListener(`message`,e),()=>window.removeEventListener(`message`,e)},[n,a,i.language]);let j=(0,w.useMemo)(()=>{let e=new Map;for(let t of c){let n=`source`in t?t.source:void 0,r=T(p,n,v[t._id]??[]),i=n?.sourceType===`source_upcoming_events`?n.count:void 0;e.set(t._id,i==null?r:r.slice(0,i))}return e},[c,p,v]),N=(0,w.useMemo)(()=>W(c,{isPreview:n,viewMode:C}),[c,n,C]),P=t.isIndex?s.siteTitle:`${t.title} | ${a.name}`,F=(0,w.useMemo)(()=>A(t.header),[t.header]);return(0,M.jsxs)(w.Fragment,{children:[(0,M.jsx)(y,{fallbackPageTitle:P,fallbackOGImage:F,meta:t.meta}),(0,M.jsx)(b,{components:N}),(0,M.jsx)(g,{seller:a,menu:o,transparent:d.header?.transparent??!1}),(0,M.jsx)(x.Component,{components:N,context:{seller:a,events:j}}),n&&(0,M.jsx)(U,{components:N,overlaysEnabled:D}),(0,M.jsx)(h,{})]},t.slug)});export{G as t};

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.