PageSourceSearch

https://www.familie.de/dist/js/chunks/cinema-widget-BZ4Gde5y.esm.min.js

js familie.de collected 2026-09-24 09:38:39 UTC 58,919 bytes, 942 lines download raw bytes

1(function(){try{if(typeof document<`u`){var e=document.createElement(`style`);e.appendChild(document.createTextNode(`li[data-v-64b5dbf0]{z-index:1;border-radius:4px;display:inline-block;position:relative}li[data-v-64b5dbf0]:after{content:"";pointer-events:none;background:linear-gradient(#fff0 40%,#0000001f 50%,#0000003d 60%,#00000061 70%,#00000085 80%,#0000008f 95%);border-radius:4px;position:absolute;inset:0}img[data-v-64b5dbf0]{aspect-ratio:2/3;cursor:pointer;-webkit-user-drag:none;background:#212228;border-radius:4px;width:100%;height:auto;transition:opacity .3s;display:block}@media (any-hover:hover){img[data-v-64b5dbf0]:hover{opacity:.8}}img[data-v-64b5dbf0]:active{opacity:.8}span[data-v-64b5dbf0]{text-wrap-style:balance;text-align:center;z-index:1;pointer-events:none;color:#fff;width:80%;font-size:1.2rem;font-weight:700;line-height:1.2;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.alice-cinema-widget__movie-list-new-movie-label[data-v-64b5dbf0]{color:#fff;text-shadow:2px 2px 2px #0002;pointer-events:none;background-color:#dc3545;border-radius:4px;padding:.2rem .5rem;font-size:1.2rem;font-weight:700;display:block;position:absolute;top:.75rem;left:.75rem;box-shadow:1px 1px 2px #0002}.fade-enter-from[data-v-3ae8aad7],.fade-leave-to[data-v-3ae8aad7]{opacity:0}.fade-enter-to[data-v-3ae8aad7],.fade-leave-from[data-v-3ae8aad7]{opacity:1}.fade-enter-active[data-v-3ae8aad7],.fade-leave-active[data-v-3ae8aad7]{transition:opacity .2s}.alice-cinema-widget__movie-details-more-info-text[data-v-3ae8aad7]{text-wrap-style:pretty;flex-direction:column;gap:1rem;display:flex}.device--category-smartphone .alice-cinema-widget__movie-details-more-info-text[data-v-3ae8aad7]{margin-bottom:1.875rem}.alice-cinema-widget__movie-details-more-info-text p[data-v-3ae8aad7]{margin-block:0}.alice-cinema-widget__movie-details-more-info-text ul[data-v-3ae8aad7]{padding:0;list-style:none}.alice-cinema-widget__movie-details-more-info-text ul li[data-v-3ae8aad7]{margin-top:.625rem;display:inline}.alice-cinema-widget__movie-details-more-info-text ul li[data-v-3ae8aad7]:not(:last-child):after{content:"‧";margin-inline:.625rem}.alice-cinema-widget__movie-details-more-link[data-v-3ae8aad7]{cursor:pointer;color:#fff;font-weight:600;text-decoration:underline}.alice-cinema-widget__showtime-day-card[data-v-4f974b96]{background-color:#282a2f;border-radius:15px;min-height:100%;padding:12px}.alice-cinema-widget__showtime-day-card h6[data-v-4f974b96]{text-transform:uppercase}.alice-cinema-widget__showtime-day-card-times[data-v-4f974b96]{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.alice-cinema-widget__showtime-day-card-short-date[data-v-4f974b96]{opacity:.8;font-size:.9em;font-weight:400}.alice-cinema-widget__showtime-day-card-time-card[data-v-4f974b96]{cursor:pointer;background-color:#019cfd;border-radius:5px;transition:background-color .2s,opacity .2s}@media (any-hover:hover){.alice-cinema-widget__showtime-day-card-time-card[data-v-4f974b96]:hover{background-color:#017dca}.alice-cinema-widget__showtime-day-card-time-card:hover .alice-cinema-widget__showtime-day-card-time--versions[data-v-4f974b96]{background-color:#014c7c}}.alice-cinema-widget__showtime-day-card-time-card[data-v-4f974b96]:active{background-color:#017dca}.alice-cinema-widget__showtime-day-card-time-card:active .alice-cinema-widget__showtime-day-card-time--versions[data-v-4f974b96]{background-color:#014c7c}@media (any-hover:hover){.alice-cinema-widget__showtime-day-card-time-card a[data-v-4f974b96]:hover{opacity:1!important}}.alice-cinema-widget__showtime-day-card-time-past[data-v-4f974b96]{opacity:.3;pointer-events:none}.alice-cinema-widget__showtime-day-card-link[data-v-4f974b96]{color:#fff}.alice-cinema-widget__showtime-day-card-time[data-v-4f974b96]{padding:3px 5.5px;font-weight:600;display:inline-block}.alice-cinema-widget__showtime-day-card-time--versions[data-v-4f974b96]{background-color:#016baf;border-top-right-radius:5px;border-bottom-right-radius:5px;transition:background-color .2s}.alice-cinema-widget__showtime-day-card-fallback-text[data-v-4f974b96]{color:#282a2f;opacity:.8}
1.alice-cinema-widget__showtime-carousel-pagination{bottom:-25px}.alice-cinema-widget__showtime-carousel-page{background-color:#ccc;margin-left:6px;margin-right:6px}.alice-cinema-widget__showtime-carousel-page:focus-visible,.alice-cinema-widget__showtime-carousel-page:focus{outline:none!important}.alice-cinema-widget__showtime-carousel-page.is-active{background-color:#039cfd;border-radius:10px;width:25px;transform:none}.alice-cinema-widget__showtime-carousel-page.is-active:focus-visible,.alice-cinema-widget__showtime-carousel-page.is-active:focus{outline:none!important}.alice-cinema-widget__showtime-carousel-arrow{background:#33353dcf;width:32.5px;height:65px;transition:all .2s}.alice-cinema-widget__showtime-carousel-arrow svg{fill:#fff;width:2rem;height:2rem}.alice-cinema-widget__showtime-carousel-arrow[disabled]{visibility:hidden;opacity:0}.alice-cinema-widget__showtime-carousel-arrow--prev{border-radius:0 32.5px 32.5px 0;left:0}.alice-cinema-widget__showtime-carousel-arrow--next{border-radius:32.5px 0 0 32.5px;right:0}.alice-cinema-widget__showtime-carousel-arrow:hover svg,.alice-cinema-widget__showtime-carousel-arrow:active svg{fill:#ccc}.fade-enter-from[data-v-ab28f7d1],.fade-leave-to[data-v-ab28f7d1]{opacity:0}
1.fade-enter-to[data-v-ab28f7d1],.fade-leave-from[data-v-ab28f7d1]{opacity:1}.fade-enter-active[data-v-ab28f7d1],.fade-leave-active[data-v-ab28f7d1]{transition:opacity .2s}.alice-cinema-widget__cinema[data-v-ab28f7d1]{margin-bottom:1.5rem;padding-block:1.875rem}.alice-cinema-widget__cinema[data-v-ab28f7d1]:not(:first-child){border-top:1px dotted #fff8;padding-top:1.25rem}.alice-cinema-widget__cinema-header[data-v-ab28f7d1]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex;position:relative}.alice-cinema-widget__cinema-header h4[data-v-ab28f7d1]{text-wrap-style:pretty;margin-top:0;margin-right:48px}.alice-cinema-widget__cinema-header h4 span[data-v-ab28f7d1]{margin-bottom:5px}.alice-cinema-widget__cinema-headline[data-v-ab28f7d1]{margin-bottom:0;font-weight:700}.alice-cinema-widget__cinema-info[data-v-ab28f7d1]{opacity:.8}.alice-cinema-widget__cinema-favorite-icon-container[data-v-ab28f7d1]{cursor:pointer;border-radius:50%;width:24px;height:24px;margin-left:8px;display:inline-block;position:relative;transform:translateY(6px)}.alice-cinema-widget__cinema-favorite-icon-container.alice-cinema-widget__cinema-favorite-icon-animate .alice-cinema-widget__cinema-favorite-icon-hover[data-v-ab28f7d1]{animation:.8s ease-out forwards scale-out-ab28f7d1}.alice-cinema-widget__cinema-favorite-icon-container:hover .icon--filled[data-v-ab28f7d1],.alice-cinema-widget__cinema-favorite-icon-container:hover .icon--outlined[data-v-ab28f7d1],.alice-cinema-widget__cinema-favorite-icon-container:active .icon--filled[data-v-ab28f7d1],.alice-cinema-widget__cinema-favorite-icon-container:active .icon--outlined[data-v-ab28f7d1]{fill:#017dca}.alice-cinema-widget__cinema-favorite-icon[data-v-ab28f7d1]{pointer-events:none;background:#ffffff1a;border-radius:50%;width:100%;height:100%;transition:fill .1s}.alice-cinema-widget__cinema-favorite-icon .icon[data-v-ab28f7d1]{pointer-events:none;height:1.2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(1px - 50%))scale(1.3)}.alice-cinema-widget__cinema-favorite-icon .icon--filled[data-v-ab28f7d1]{fill:#039cfd}.alice-cinema-widget__cinema-favorite-icon .icon--outlined[data-v-ab28f7d1]{fill:#888}.alice-cinema-widget__cinema-favorite-icon--is-favorite[data-v-ab28f7d1]{fill:#039cfd}.alice-cinema-widget__cinema-favorite-icon-hover[data-v-ab28f7d1]{opacity:0;pointer-events:none;background:#ffffff14;border-radius:50%;width:100%;height:100%;transition:opacity .2s,transform .2s;position:absolute;top:0;left:0}@keyframes scale-out-ab28f7d1{0%,20%{opacity:1}to{opacity:0;transform:scale(1.8)}}.alice-cinema-widget__cinema-maps-link[data-v-ab28f7d1]{color:inherit;text-decoration:underline}hr[data-v-ab28f7d1]{margin-block:1.5rem}.fade-enter-from[data-v-bf21c5bc],.fade-leave-to[data-v-bf21c5bc]{opacity:0}.fade-enter-to[data-v-bf21c5bc],.fade-leave-from[data-v-bf21c5bc]{opacity:1}.fade-enter-active[data-v-bf21c5bc],.fade-leave-active[data-v-bf21c5bc]{transition:opacity .2s}div[data-v-bf21c5bc]{text-wrap-style:pretty;padding-block:1.875rem}div button[data-v-bf21c5bc]{height:36px;margin-top:1.25rem}div button .icon[data-v-bf21c5bc]{width:26px;padding:5px}.alice-button-more[data-v-5dba5f54]{grid-column:1/-1;margin-top:10px}.device--category-desktop .alice-cinema-widget__movie-page-cinemas-list .alice-button-more[data-v-5dba5f54]{margin-top:2.5rem}.alice-button-more .icon[data-v-5dba5f54]{width:20px;height:20px}.fade-enter-from[data-v-686c913a],.fade-leave-to[data-v-686c913a]{opacity:0}
1.fade-enter-to[data-v-686c913a],.fade-leave-from[data-v-686c913a]{opacity:1}.fade-enter-active[data-v-686c913a],.fade-leave-active[data-v-686c913a]{transition:opacity .2s}.alice-cinema-widget__loading[data-v-686c913a]{z-index:2;background:#33353ccc;width:100%;height:100%;position:absolute;top:0;left:0}.alice-cinema-widget__loading-sticky-container[data-v-686c913a]{width:100%;height:100%;position:relative}.alice-cinema-widget__loading-content[data-v-686c913a]{background:linear-gradient(#33353cee 55%,#0000);justify-content:center;align-items:center;padding-block:5rem;transition:all .25s .2s;display:flex;position:sticky;top:7.35rem}.show-teaserheld-header .alice-cinema-widget__loading-content[data-v-686c913a]{top:calc(60px + 7.35rem)}.alice-navbar-sticky .alice-cinema-widget__loading-content[data-v-686c913a]{top:calc(80px + 7.35rem)}.alice-navbar-sticky.show-teaserheld-header .alice-cinema-widget__loading-content[data-v-686c913a]{top:calc(140px + 7.35rem)}.device--category-smartphone.alice-navbar-sticky .alice-cinema-widget__loading-content[data-v-686c913a]{top:calc(56px + 7.35rem)}.device--category-smartphone.alice-navbar-sticky.show-teaserheld-header .alice-cinema-widget__loading-content[data-v-686c913a]{top:calc(116px + 7.35rem)}.alice-cinema-widget__loading-spinner[data-v-686c913a]{border:2px solid #fff3;border-top-color:#039cfd;border-radius:50%;width:36px;height:36px;animation:1s linear infinite spin-686c913a}@keyframes spin-686c913a{to{transform:rotate(360deg)}}.fade-enter-from[data-v-8911804d],.fade-leave-to[data-v-8911804d]{opacity:0}
1.fade-enter-to[data-v-8911804d],.fade-leave-from[data-v-8911804d]{opacity:1}.fade-enter-active[data-v-8911804d],.fade-leave-active[data-v-8911804d]{transition:opacity .2s}.alice-cinema-widget__movie-details[data-v-8911804d]{border:1px solid #494b50;border-radius:16px;flex-direction:column;grid-column:1/-1;scroll-margin-top:20px;display:flex;position:relative;overflow-x:clip;box-shadow:0 4px 12px #0003}.alice-cinema-widget__movie-details header[data-v-8911804d]:before{border-bottom-color:#494b50}.alice-cinema-widget__movie-details .alice-button[data-v-8911804d]{height:36px}.alice-cinema-widget__movie-details .alice-button .icon[data-v-8911804d]{width:26px;padding:5px}.alice-cinema-widget__movie-details .alice-cinema-widget__movie-details-cinemas-list[data-v-8911804d]{min-height:130px;position:relative}.alice-cinema-widget__movie-details .alice-cinema-widget__movie-details-button[data-v-8911804d]{justify-content:center!important}.alice-cinema-widget__movie-details .alice-cinema-widget__movie-details-button--trailer[data-v-8911804d]{background:#dc3545;border-color:#dc3545}.device--category-smartphone .alice-cinema-widget__movie-details .alice-cinema-widget__movie-details-button--trailer[data-v-8911804d]{width:fit-content}.alice-cinema-widget__movie-details .alice-cinema-widget__movie-details-button--trailer .icon--play-arrow[data-v-8911804d]{transform:scale(1.6)}@media (any-hover:hover){.alice-cinema-widget__movie-details .alice-cinema-widget__movie-details-button--trailer[data-v-8911804d]:hover{background:#c82333;border-color:#c82333}}.alice-cinema-widget__movie-details .alice-cinema-widget__movie-details-button--trailer[data-v-8911804d]:focus,.alice-cinema-widget__movie-details .alice-cinema-widget__movie-details-button--trailer[data-v-8911804d]:active{background:#c82333;border-color:#c82333}.alice-cinema-widget__movie-details .alice-cinema-widget__movie-details-heading[data-v-8911804d]{color:#fff;text-wrap-style:balance;border-bottom:1px solid #494b50;border-radius:15px 15px 0 0;margin:0;padding:1.875rem}.alice-cinema-widget__movie-details .alice-cinema-widget__movie-details-content[data-v-8911804d]{color:#fff;background-color:#33353c;border-radius:16px;gap:2.5rem;padding:1.875rem;font-size:1.4rem;position:relative}.alice-cinema-widget__movie-details .alice-cinema-widget__movie-details-content--grid[data-v-8911804d]{grid-template-columns:130px 1fr;display:grid}.alice-cinema-widget__movie-details .alice-cinema-widget__movie-details-people li[data-v-8911804d]{color:#bbb}.alice-cinema-widget__movie-details .alice-cinema-widget__movie-details-sticky-content[data-v-8911804d]{transition:all .25s .2s;position:sticky;top:7.875rem}.show-teaserheld-header .alice-cinema-widget__movie-details .alice-cinema-widget__movie-details-sticky-content[data-v-8911804d]{top:calc(60px + 7.875rem)}.alice-navbar-sticky .alice-cinema-widget__movie-details .alice-cinema-widget__movie-details-sticky-content[data-v-8911804d]{top:calc(80px + 7.875rem)}.alice-navbar-sticky.show-teaserheld-header .alice-cinema-widget__movie-details .alice-cinema-widget__movie-details-sticky-content[data-v-8911804d]{top:calc(140px + 7.875rem)}.alice-cinema-widget__movie-details .alice-cinema-widget__movie-details-sticky-content img[data-v-8911804d]{aspect-ratio:2/3;background:#eee;border-radius:4px;width:100%;margin-bottom:1.25rem;display:block}.alice-cinema-widget__movie-details .alice-cinema-widget__movie-details-info[data-v-8911804d]{flex-direction:column;min-width:0;display:flex}.alice-cinema-widget__movie-details .alice-cinema-widget__movie-details-info h2[data-v-8911804d]{text-wrap-style:pretty;margin:0 5rem 1.25rem 0;font-size:2.4rem;font-weight:700}.device--category-desktop .alice-cinema-widget__movie-details .alice-cinema-widget__movie-details-info h2[data-v-8911804d]{font-size:3.2rem}.alice-cinema-widget__movie-details .alice-cinema-widget__movie-details-info h3[data-v-8911804d]{margin-block:2.5rem 0;font-size:2.2rem;font-weight:700}.alice-cinema-widget__movie-details .alice-cinema-widget__movie-details-close-icon[data-v-8911804d]{cursor:pointer;fill:#fff5;width:24px;transition:fill .2s;position:absolute;top:2.125rem;right:1.875rem}@media (any-hover:hover){.alice-cinema-widget__movie-details .alice-cinema-widget__movie-details-close-icon[data-v-8911804d]:hover{fill:#fffc}}.alice-cinema-widget__movie-details .alice-cinema-widget__movie-details-close-icon[data-v-8911804d]:active{fill:#fffc}.device--category-desktop .alice-cinema-widget__movie-details .alice-cinema-widget__movie-details-close-icon[data-v-8911804d]{width:28px;top:2.5rem}.fade-enter-from[data-v-d063fe84],.fade-leave-to[data-v-d063fe84]{opacity:0}
1.fade-enter-to[data-v-d063fe84],.fade-leave-from[data-v-d063fe84]{opacity:1}.fade-enter-active[data-v-d063fe84],.fade-leave-active[data-v-d063fe84]{transition:opacity .2s}.alice-cinema-widget__movie-list[data-v-d063fe84]{grid-auto-flow:dense;gap:16px;margin-bottom:0;padding:0;list-style:none;display:grid}.alice-cinema-widget__movie-list li[data-v-d063fe84]{scroll-margin-top:var(--v41986080)}.alice-cinema-widget__movie-list-item--selected[data-v-d063fe84]{position:relative}.alice-cinema-widget__movie-list-item--selected[data-v-d063fe84]:after{content:"";pointer-events:none;background:linear-gradient(#0000 75%,#0000007a 100%),linear-gradient(#039cfd00 0%,#039cfd99 100%);position:absolute;inset:0}.list-move[data-v-d063fe84],.list-enter-active[data-v-d063fe84],.list-leave-active[data-v-d063fe84]{transition:all .2s}.list-enter-from[data-v-d063fe84],.list-leave-to[data-v-d063fe84]{opacity:0}.list-enter-to[data-v-d063fe84],.list-leave-from[data-v-d063fe84]{opacity:1}.fade-enter-from[data-v-d92c351e],.fade-leave-to[data-v-d92c351e]{opacity:0}.fade-enter-to[data-v-d92c351e],.fade-leave-from[data-v-d92c351e]{opacity:1}.fade-enter-active[data-v-d92c351e],.fade-leave-active[data-v-d92c351e]{transition:opacity .2s}.alice-cinema-widget__filter-button[data-v-d92c351e]{white-space:nowrap;color:#fff}.alice-cinema-widget__filter-button[data-v-d92c351e]:not(.alice-button--primary){background:#33353c}.alice-cinema-widget__filter-button[data-v-d92c351e]:not(.alice-button--primary):hover,.alice-cinema-widget__filter-button[data-v-d92c351e]:not(.alice-button--primary):focus{color:#fff;background:#33353c}.alice-cinema-widget__filter-clear-icon[data-v-d92c351e] svg{height:1.5rem}.alice-cinema-widget__filter-modal-content[data-v-d92c351e]{min-height:unset}.alice-cinema-widget__filter-modal-content--fixed-height[data-v-d92c351e]{height:70%}.alice-cinema-widget__filter-modal-body[data-v-d92c351e]{flex-direction:column;flex:1;gap:1.5rem;min-height:0;padding:2rem;display:flex}.alice-cinema-widget__filter-close-button[data-v-d92c351e]{flex-shrink:0}.alice-cinema-widget__filter-search[data-v-d92c351e]{color:#fff;background:#1f2127;border:1px solid #5c6270;border-radius:.8rem;width:100%;min-height:4rem;padding:0 1.2rem}.alice-cinema-widget__filter-search[data-v-d92c351e]::placeholder{color:#9aa3b2}.alice-cinema-widget__filter-option-list[data-v-d92c351e]{border-bottom:1px solid #fff;flex-direction:column;flex:auto;gap:1rem;min-height:0;padding:0 1rem 1rem 0;display:flex;overflow-y:auto}.alice-cinema-widget__filter-empty[data-v-d92c351e]{border-bottom:1px solid #fff;flex:auto}.alice-cinema-widget__filter-option[data-v-d92c351e]{cursor:pointer;align-items:center;gap:1rem;display:flex}.alice-cinema-widget__filter-checkbox[data-v-d92c351e]{appearance:none;cursor:pointer;background:#1f2127;border:1px solid #5c6270;border-radius:.4rem;flex-shrink:0;width:2rem;height:2rem;margin-top:.2rem}.alice-cinema-widget__filter-checkbox[data-v-d92c351e]:checked{background-color:#039cfd;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M6.2 11.2 3.3 8.3l-.9.9 3.8 3.8 7-7-.9-.9z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:1.4rem;border-color:#039cfd}.alice-cinema-widget__filter-option-description[data-v-d92c351e]{color:#9aa3b2;font-size:.9em}.alice-cinema-widget__filter-actions[data-v-d92c351e]{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.fade-enter-from[data-v-cab2c46d],.fade-leave-to[data-v-cab2c46d]{opacity:0}.fade-enter-to[data-v-cab2c46d],.fade-leave-from[data-v-cab2c46d]{opacity:1}.fade-enter-active[data-v-cab2c46d],.fade-leave-active[data-v-cab2c46d]{transition:opacity .2s}.alice-cinema-widget__filter-bar[data-v-cab2c46d]{z-index:3;background:#282a31;gap:1rem;margin-top:-10px;padding-block:1.5rem;transition:top .25s .2s;display:flex;position:sticky;top:0;overflow-x:auto}.alice-cinema-widget__filter-bar[data-v-cab2c46d]:has(.alice-modal--open){z-index:2147483646;scrollbar-width:none}.show-teaserheld-header .alice-cinema-widget__filter-bar[data-v-cab2c46d]{to
1p:60px}.alice-navbar-sticky .alice-cinema-widget__filter-bar[data-v-cab2c46d]{top:80px}.alice-navbar-sticky.show-teaserheld-header .alice-cinema-widget__filter-bar[data-v-cab2c46d]{top:140px}.device--category-smartphone.alice-navbar-sticky .alice-cinema-widget__filter-bar[data-v-cab2c46d]{top:56px}.device--category-smartphone.alice-navbar-sticky.show-teaserheld-header .alice-cinema-widget__filter-bar[data-v-cab2c46d]{top:116px}`)),document.head.appendChild(e)}}catch(e){console.error(`vite-plugin-css-injected-by-js`,e)}})();
2import { i as e, n as t, r as n } from "./rolldown-runtime-BEVGH_SI.esm.min.js";
3import { n as r, t as i } from "./element-observer-DvEULH4y.esm.min.js";
4import { A as a, B as o, D as s, E as c, H as l, U as u, _ as d, g as f, l as p, u as m } from "./utils-B4A2xwrN.esm.min.js";
5import { n as h, t as g } from "./error-logger-B5ObxGrl.esm.min.js";
6import { i as ee, r as te } from "./consent-CSSfIK_K.esm.min.js";
7import { r as _, t as v } from "./tracking-BYzwbOl5.esm.min.js";
8import { I as ne, P as y, R as b } from "./@vue-shared-CbyUmf7D.esm.min.js";
9import { A as x, v as S } from "./@vue-reactivity-B3Dai_ob.esm.min.js";
10import { E as re, G as C, I as ie, K as w, O as T, P as E, S as D, T as ae, c as O, d as k, g as A, h as 
10j, j as M, k as oe, l as N, m as P, r as F, s as I, u as L, w as se } from "./@vue-runtime-core-BThfqZSV.esm.min.js";
11import { a as ce, c as le, l as ue, o as de, r as fe, s as pe, t as me, u as R } from "./@vue-runtime-dom-GRp1zN55.esm.min.js";
12import { t as z } from "./vue-DTYvJ-jE.esm.min.js";
13import { n as B, t as V } from "./plugin-vue-export-helper-B5H_1nZc.esm.min.js";
14import { n as he, r as ge, t as _e } from "./pinia-Cyqg-i5h.esm.min.js";
15import { n as ve, t as ye } from "./@splidejs-vue-splide-DzPFZEsF.esm.min.js";
16import { t as be } from "./@smb-filer-js-sdk-D3mpVfbB.esm.min.js";
17import { n as xe, t as Se } from "./modal--gdgvn81.esm.min.js";
18var Ce, H, U, W, G, K, we, Te, Ee, De, Oe, ke, Ae, q, je = t(() => {
19	h(), Ce = async (e) => {
20		let t = `https://kntkapi.apps.stroeermb.de/api/cinema/${e}/`;
21		try {
22			let e = await fetch(t, {
23				method: "GET",
24				headers: { "Content-Type": "application/json" }
25			});
26			if (!e.ok) throw Error(String(e.status));
27			return await e.json();
28		} catch {
29			g(/* @__PURE__ */ Error("Cinema Widget | Error fetching API cinema data from " + t));
30		}
31	}, H = (e) => ({
32		name: e?.name || "Unbekanntes Kino",
33		id: Number(e?.id),
34		address: {
35			city: e?.address?.city?.name,
36			district: e?.address?.district,
37			postalCode: e?.address?.postal_code,
38			streetAddress: e?.address?.street_address
39		},
40		showtimes: e?.showtimes ?? []
41	});
42}), J = t(() => {
43	ge(), z(), h(), c(), l(), je(), U = he("cinema-program-store", {
44		state: () => {
45			let e = D("spcData", {
46				cityName: null,
47				cityId: null,
48				cinemaName: null,
49				cinemaId: null,
50				pageType: null,
51				recentCinemaId: null,
52				recentCityId: null,
53				recentPageType: null
54			});
55			return {
56				activeFilters: {
57					day: [],
58					version: [],
59					cinema: []
60				},
61				cityName: e.cityName,
62				cityId: e.cityId,
63				cinemaName: e.cinemaName,
64				cinemaId: e.cinemaId,
65				cinemasInCity: [],
66				pageType: e.pageType,
67				recentCinemaId: e.recentCinemaId,
68				recentCityId: e.recentCityId,
69				recentMovieId: Number(document.location.hash.slice(1)) || null,
70				recentPageType: e.recentPageType,
71				movies: [],
72				showtimes: [],
73				selectedMovie: null,
74				selectedMovieIndex: null,
75				showAllMovies: !1,
76				showAllCinemas: !1,
77				cinemas: [],
78				cinemasByMovie: [],
79				favoriteCinemaIds: o("cinema-program-favorite-cinemas") ?? [],
80				requestUrl: D("requestUrl"),
81				loadingCinemas: !1,
82				loadingCinemasInCity: !1,
83				isSpcDataLoaded: !1
84			};
85		},
86		getters: {
87			cinemaIdsForSelectedMovie() {
88				return this.cinemasByMovie?.find((e) => e.movie?.id === this.selectedMovie?.id)?.cinemas?.map((e) => Number(e.id)) ?? [];
89			},
90			filteredCinemas() {
91				let e = this.activeFilters.cinema?.map(Number) ?? [];
92				return this.cinemas.filter((t) => e.length === 0 || e.includes(t.id)).map((e) => {
93					if (e.showtimes.length === 0) return null;
94					let t = e.showtimes.filter((e) => e.movie.id === this.selectedMovie.id).filter((e) => !(this.activeFilters.day?.length > 0) || this.activeFilters.day.includes(e.showtime.split("T")[0])).filter((e) => !(this.activeFilters.version?.length > 0) || this.activeFilters.version.some((t) => e.version.includes(t)));
95					return t.length === 0 ? null : {
96						...e,
97						showtimes: t
98					};
99				}).filter((e) => e !== null);
100			},
101			visibleCinemas() {
102				return this.showAllCinemas ? this.filteredCinemas : this.filteredCinemas.slice(0, s() ? 6 : 3);
103			}
104		},
105		actions: {
106			async fetchCinemasInCity() {
107				let e = null;
108				if (this.pageType === "city" ? e = this.cityId : this.pageType === "overview" && (e = this.recentCityId), e) {
109					this.loadingCinemasInCity = !0;
110					try {
111						let t = await fetch("/api/cinema-program/entity");
112						if (!t.ok) throw Error(String(t.status));
113						let n = await t.json();
114						this.cinemasInCity = (n.cinemas ?? []).filter((t) => t.spcCityId === e).map((e) => ({
115							name: e.name,
116							spcCityId: e.spcCityId,
117							spcId: e.spcId
118						})).sort((e, t) => e.name.localeCompare(t.name, "de", { sensitivity: "base" }));
119					} catch {
120						g(/* @__PURE__ */ Error("Cinema Widget | Error fetching API cinema program entity data"));
121					} finally {
122						this.loadingCinemasInCity = !1;
123					}
124				}
125			},
126			async applyPromise() {
127				try {
128					let e = D("promise", null);
129					if (!e) throw Error("Cinema Widget | Missing injected promise");
130					let t = await (await e).json();
131					if (t.movies.length === 0) return void g(/* @__PURE__ */ Error("Cinema Widget | No movies found for current city or cinema"));
132					if (this.movies = t.movies, this.showtimes = t.showtimes, this.cinemasByMovie = t.cinemas_by_movie, this.recentMovieId) {
133						let e = this.movies.findIndex((e) => Number(e.id) === this.recentMovieId);
134						if (e === -1) return;
135						let [t] = this.movies.splice(e, 1);
136						this.movies.unshift(t), this.selectedMovie = t, this.selectedMovieIndex = 0;
137					}
138					[this.pageType, this.recentPageType].includes("cinema") && (this.cinemas = [H(t)]);
139				} catch {
140					g(/* @__PURE__ */ Error("Cinema Widget | Error fetching API data"));
141				} finally {
142					this.isSpcDataLoaded = !0;
143				}
144			},
145			async fetchCinemas() {
146				let e = new Set(this.cinemas.map((e) => e.id)), t = this.cinemaIdsForSelectedMovie.filter((t) => !e.has(t)), n = await Promise.all(t.map(async (e) => H(await Ce(e)))), r = [...this.cinemas, ...n].sort((e, t) => {
147					let n = this.favoriteCinemaIds.includes(e.id), r = this.favoriteCinemaIds.includes(t.id);
148					return n && !r ? -1 : !n && r ? 1 : e.name.localeCompare(t.name, "de", { sensitivity: "base" });
149				});
150				this.cinemas = r;
151			},
152			async refetchData() {
153				let e = new URL(this.requestUrl);
154				this.activeFilters.day?.length > 0 && e.searchParams.set("day", this.activeFilters.day.join(",")), this.activeFilters.version?.length > 0 && e.searchParams.set("version", this.activeFilters.version.join(",")), this.activeFilters.cinema?.length > 0 && e.searchParams.set("cinema", this.activeFilters.cinema.join(","));
155				try {
156					let t = await (await fetch(e.toString())).json();
157					this.movies = t.movies, this.showtimes = t.showtimes, this.cinemasByMovie = t.cinemas_by_movie;
158				} catch {
159					g(/* @__PURE__ */ Error("Cinema Widget | Error fetching API data after refetch"));
160				}
161			},
162			addCinemaToFavorites(e) {
163				this.favoriteCinemaIds.includes(e) || (this.favoriteCinemaIds.push(e), u("cinema-program-favorite-cinemas", this.favoriteCinemaIds));
164			},
165			removeCinemaFromFavorites(e) {
166				this.favoriteCinemaIds.includes(e) && (this.favoriteCinemaIds = this.favoriteCinemaIds.filter((t) => t !== e), u("cinema-program-favorite-cinemas", this.favoriteCinemaIds));
167			}
168		}
169	});
170}), Me = t(() => {
171	W = e(be()), G = (e) => {
172		if (typeof e != "string" || !e) return "";
173		try {
174			return `${W.default.createVariantUrl(e, [[
175				"r",
176				360,
177				540
178			]])}, ${W.default.createVariantUrl(e, [[
179				"r",
180				540,
181				810
182			]])} 2x`;
183		} catch {
184			return "";
185		}
186	}, K = (e) => {
187		let t = e.target;
188		t instanceof HTMLImageElement && t.removeAttribute("srcset");
189	};
190}), Ne = t(() => {
191	z(), Me(), te(), we = { tabindex: "0" }, Te = [
192		"src",
193		"srcset",
194		"alt"
195	], Ee = { key: 0 }, De = {
196		key: 1,
197		class: "alice-cinema-widget__movie-list-new-movie-label"
198	}, Oe = A({
199		__name: "MovieListItem",
200		props: { movie: {} },
201		setup(e) {
202			let t = e;
203			T(() => {
204				ee();
205			});
206			let n = (e) => {
207				if (!e) return !1;
208				let t = new Date(e), n = /* @__PURE__ */ new Date();
209				return n.setDate(n.getDate() - 7), t >= n;
210			};
211			return (e, r) => (M(), k("li", we, [
212				O("img", {
213					src: t.movie.media.poster_url,
214					srcset: x(G)(t.movie.media.poster_url),
215					alt: t.movie.title ?? "",
216					loading: "lazy",
217					onError: r[0] ||= (...e) => x(K) && x(K)(...e)
218				}, null, 40, Te),
219				t.movie.title ? (M(), k("span", Ee, b(t.movie.title), 1)) : L("", !0),
220				n(t.movie.release_date) ? (M(), k("div", De, " NEU ")) : L("", !0)
221			]));
222		}
223	});
224}), Pe = t(() => {}), Fe = t(() => {
225	Ne(), Ne(), Pe(), B(), ke = V(Oe, [["__scopeId", "data-v-64b5dbf0"]]);
226});
227function Ie(e, t) {
228	return M(), k("svg", Ae, [...t[0] ||= [O("path", { d: "M320-273v-414q0-17 12-28.5t28-11.5q5 0 10.5 1.5T381-721l326 207q9 6 13.5 15t4.5 19q0 10-4.5 19T707-446L381-239q-5 3-10.5 4.5T360-233q-16 0-28-11.5T320-273Z" }, null, -1)]]);
229}
230var Le, Re, ze, Be, Ve, He, Ue, We, Ge, Ke, qe, Je, Ye, Xe, Ze, Qe, $e, et, tt, nt, rt, it, at = t(() => {
231	z(), B(), Ae = {
232		class: "icon icon--play-arrow icon--rounded",
233		xmlns: "http://www.w3.org/2000/svg",
234		viewBox: "0 -960 960 960"
235	}, q = V({}, [["render", Ie]]);
236}), ot = t(() => {
237	z(), J(), Le = { class: "alice-cinema-widget__movie-details-more-info-text" }, Re = { key: 0 }, ze = { key: 1 }, Be = { key: 2 }, Ve = { key: 3 }, He = { key: 4 }, Ue = { key: 0 }, We = { key: 0 }, Ge = { key: 0 }, Ke = A({
238		__name: "MoreInfoText",
239		setup(e) {
240			let t = U(), n = I(() => a(t.selectedMovie?.people ?? [], "actor")), r = I(() => a(t.selectedMovie?.people ?? [], "director")), i = S(!1), a = (e, t) => e.filter((e) => e.role === t).slice(0, 5).map((e) => e.name).join(", ");
241			return (e, a) => (M(), k("div", Le, [O("ul", null, [
242				x(t).selectedMovie.release_date ? (M(), k("li", Re, [a[2] ||= P(" Kinostart:\xA0", -1), O("strong", null, b(`${new Date(x(t).selectedMovie.release_date).toLocaleDateString("de-DE")}`), 1)])) : L("", !0),
243				x(t).selectedMovie.fsk ? (M(), k("li", ze, [O("strong", null, b(`FSK ${x(t).selectedMovie.fsk}`), 1)])) : L("", !0),
244				x(t).selectedMovie.duration ? (M(), k("li", Be, [O("strong", null, b(`${x(t).selectedMovie.duration} Min`), 1)])) : L("", !0),
245				x(t).selectedMovie.genres.names.length > 0 ? (M(), k("li", Ve, b(x(t).selectedMovie.genres.names.slice(0, 2).join(", ")), 1)) : L("", !0),
246				i.value ? L("", !0) : (M(), k("li", He, [O("a", {
247					href: "#",
248					class: "alice-cinema-widget__movie-details-more-link",
249					onClick: a[0] ||= R((e) => i.value = !0, ["prevent"])
250				}, " ...\xA0mehr ")]))
251			]), i.value ? (M(), k(F, { key: 0 }, [
252				O("ul", null, [n.value ? (M(), k("li", Ue, [a[3] ||= P(" Besetzung: ", -1), O("strong", null, b(n.value), 1)])) : L("", !0)]),
253				O("ul", null, [i.value && r.value ? (M(), k("li", We, [a[4] ||= P(" Regie: ", -1), O("strong", null, b(r.value), 1)])) : L("", !0)]),
254				O("ul", null, [i.value && x(t).selectedMovie.summary ? (M(), k("li", Ge, b(x(t).selectedMovie.summary), 1)) : L("", !0)]),
255				i.value ? (M(), k("a", {
256					key: 0,
257					href: "#",
258					class: "alice-cinema-widget__movie-details-more-link",
259					onClick: a[1] ||= R((e) => i.value = !1, ["prevent"])
260				}, " ...\xA0weniger ")) : L("", !0)
261			], 64)) : L("", !0)]));
262		}
263	});
264}), st = t(() => {}), ct = t(() => {
265	ot(), ot(), st(), B(), qe = V(Ke, [["__scopeId", "data-v-3ae8aad7"]]);
266}), lt = t(() => {
267	z(), v(), c(), J(), Je = { class: "alice-cinema-widget__showtime-day-card" }, Ye = { class: "alice-cinema-widget__showtime-day-card-short-date" }, Xe = { class: "alice-cinema-widget__showtime-day-card-times" }, Ze = ["href"], Qe = { class: "alice-cinema-widget__showtime-day-card-time" }, $e = {
268		key: 0,
269		class: "alice-cinema-widget__showtime-day-card-time alice-cinema-widget__showtime-day-card-time--versions"
270	}, et = {
271		key: 0,
272		class: "alice-cinema-widget__showtime-day-card-fallback-text"
273	}, tt = A({
274		__name: "CinemaShowTimes",
275		props: { showtimes: {} },
276		setup(e) {
277			let t = U(), n = e, r = I(() => {
278				let e = [], r = /* @__PURE__ */ new Map(), a = /* @__PURE__ */ new Date();
279				return a.setHours(0, 0, 0, 0), n.showtimes.forEach((t) => {
280					i(t, e, a, r);
281				}), t.activeFilters.day.length === 0 && s(e, r, a), e;
282			}), i = (e, t, n, r) => {
283				let i = new Date(e.showtime), a = i.toDateString(), s = i.toLocaleTimeString("de-DE", {
284					hour: "2-digit",
285					minute: "2-digit"
286				});
287				if (!r.has(a)) {
288					let e = {
289						dateKey: a,
290						dateObject: i,
291						shortDate: i.toLocaleDateString("de-DE", {
292							day: "2-digit",
293							month: "2-digit"
294						}),
295						dayLabel: l(i, n),
296						times: []
297					};
298					r.set(a, e), t.push(e);
299				}
300				let c = r.get(a);
301				c && c.times.push({
302					id: e.id,
303					time: s,
304					versions: (e.version ?? []).map(o),
305					isPast: u(i),
306					ticketPurchaseUrl: e.ticket_purchase_url
307				});
308			}, o = (e) => {
309				switch (e) {
310					case "OMU": return "OmU";
311					case "OMEU": return "OmeU";
312					default: return e;
313				}
314			}, s = (e, t, n) => {
315				if (e.length === 0) return;
316				let r = new Date(n), i = new Date(Math.max(...e.map((e) => e.dateObject.getTime())));
317				for (; r <= i;) {
318					let i = r.toDateString();
319					t.has(i) || c(e, n, t, r, i), r.setDate(r.getDate() + 1);
320				}
321			}, c = (e, t, n, r, i) => {
322				let a = {
323					dateKey: i,
324					dateObject: new Date(r),
325					shortDate: r.toLocaleDateString("de-DE", {
326						day: "2-digit",
327						month: "2-digit"
328					}),
329					dayLabel: l(r, t),
330					times: []
331				};
332				n.set(i, a);
333				let o = e.findIndex((e) => e.dateObject > r);
334				o === -1 ? e.push(a) : e.splice(o, 0, a);
335			}, l = (e, t) => {
336				let n, r = /* @__PURE__ */ new Date();
337				return r.setDate(t.getDate() + 1), n = e.toDateString() === t.toDateString() ? "Heute" : e.toDateString() === r.toDateString() ? "Morgen" : e.toLocaleDateString("de-DE", { weekday: "long" }), n;
338			}, u = (e) => /* @__PURE__ */ new Date() > e, d = I(() => a() ? {
339				perPage: 1,
340				perMove: 1,
341				gap: "2rem",
342				padding: { right: "20%" },
343				arrows: !1,
344				pagination: !1
345			} : {
346				perPage: 3,
347				gap: "2rem",
348				classes: {
349					pagination: "splide__pagination alice-cinema-widget__showtime-carousel-pagination",
350					page: "splide__pagination__page alice-cinema-widget__showtime-carousel-page",
351					arrow: "splide__arrow alice-cinema-widget__showtime-carousel-arrow",
352					prev: "splide__arrow--prev alice-cinema-widget__showtime-carousel-arrow alice-cinema-widget__showtime-carousel-arrow--prev",
353					next: "splide__arrow--next alice-cinema-widget__showtime-carousel-arrow alice-cinema-widget__showtime-carousel-arrow--next"
354				}
355			}), f = () => {
356				_({ event: "cp_cinema_showtime_opened" });
357			};
358			return (e, t) => {
359				let n = ie("SplideSlide"), i = ie("Splide");
360				return M(), N(i, {
361					options: d.value,
362					class: "alice-cinema-widget__showtime-carousel"
363				}, {
364					default: C(() => [(M(!0), k(F, null, E(Object.entries(r.value), ([e, t]) => (M(), N(n, { key: e }, {
365						default: C(() => [O("div", Je, [O("h6", null, [P(b(t.dayLabel) + " ", 1), O("span", Ye, "(" + b(t.shortDate) + ")", 1)]), O("ul", Xe, [(M(!0), k(F, null, E(t.times, (e) => (M(), k("li", {
366							key: e.id,
367							class: y(["alice-cinema-widget__showtime-day-card-time-card", { "alice-cinema-widget__showtime-day-card-time-card--past": e.isPast }])
368						}, [O("a", {
369							class: "alice-cinema-widget__showtime-day-card-link",
370							href: e.ticketPurchaseUrl,
371							target: "_blank",
372							onClick: f
373						}
373, [O("div", Qe, b(e.time), 1), e.versions.length > 0 ? (M(), k("div", $e, b(e.versions.join(" / ")), 1)) : L("", !0)], 8, Ze)], 2))), 128)), t.times.length === 0 ? (M(), k("div", et, " Keine Spielzeiten ")) : L("", !0)])])]),
374						_: 2
375					}, 1024))), 128))]),
376					_: 1
377				}, 8, ["options"]);
378			};
379		}
380	});
381}), ut = t(() => {}), dt = t(() => {}), ft = t(() => {
382	lt(), lt(), ut(), dt(), B(), nt = V(tt, [["__scopeId", "data-v-4f974b96"]]);
383});
384function pt(e, t) {
385	return M(), k("svg", rt, [...t[0] ||= [O("path", { d: "m480-120-58-52q-101-91-167-157T150-447.5Q111-500 95.5-544T80-634q0-94 63-157t157-63q52 0 99 22t81 62q34-40 81-62t99-22q94 0 157 63t63 157q0 46-15.5 90T810-447.5Q771-395 705-329T538-172l-58 52Z" }, null, -1)]]);
386}
387var mt, ht, gt = t(() => {
388	z(), B(), rt = {
389		class: "icon icon--heart icon--filled",
390		xmlns: "http://www.w3.org/2000/svg",
391		viewBox: "0 -960 960 960"
392	}, it = V({}, [["render", pt]]);
393});
394function _t(e, t) {
395	return M(), k("svg", mt, [...t[0] ||= [O("path", { d: "m480-120-58-52q-101-91-167-157T150-447.5Q111-500 95.5-544T80-634q0-94 63-157t157-63q52 0 99 22t81 62q34-40 81-62t99-22q94 0 157 63t63 157q0 46-15.5 90T810-447.5Q771-395 705-329T538-172l-58 52Zm0-108q96-86 158-147.5t98-107q36-45.5 50-81t14-70.5q0-60-40-100t-100-40q-47 0-87 26.5T518-680h-76q-15-41-55-67.5T300-774q-60 0-100 40t-40 100q0 35 14 70.5t50 81q36 45.5 98 107T480-228Zm0-273Z" }, null, -1)]]);
396}
397var vt, yt, bt, xt, St, Ct, wt, Tt, Et, Dt, Ot = t(() => {
398	z(), B(), mt = {
399		class: "icon icon--heart icon--outlined",
400		xmlns: "http://www.w3.org/2000/svg",
401		viewBox: "0 -960 960 960"
402	}, ht = V({}, [["render", _t]]);
403}), kt = t(() => {
404	z(), J(), ft(), gt(), Ot(), v(), vt = { class: "alice-cinema-widget__cinema-header" }, yt = { class: "alice-cinema-widget__cinema-headline" }, bt = ["title"], xt = { class: "alice-button alice-button--unstyled alice-cinema-widget__cinema-favorite-icon" }, St = { class: "alice-cinema-widget__cinema-info" }, Ct = ["href"], wt = A({
405		__name: "Cinema",
406		props: { cinema: {} },
407		setup(e) {
408			let t = U(), n = e, r = (e) => {
409				t.removeCinemaFromFavorites(e), _({ event: "cp_fav_icon_fav_removed" });
410			}, i = (e) => {
411				t.addCinemaToFavorites(e), _({ event: "cp_fav_icon_fav_added" });
412			};
413			return (e, a) => (M(), N(me, {
414				name: "fade",
415				appear: ""
416			}, {
417				default: C(() => [O("div", { class: y(["alice-cinema-widget__cinema", { "cinema--day-filter-active": x(t).activeFilters.day }]) }, [
418					O("div", vt, [O("h4", yt, [O("span", null, b(n.cinema.name), 1), O("div", {
419						class: "alice-cinema-widget__cinema-favorite-icon-container",
420						title: x(t).favoriteCinemaIds.includes(n.cinema.id) ? "Aus Favoriten entfernen" : "Zu Favoriten hinzufügen",
421						onClick: a[0] ||= (e) => {
422							a = n.cinema.id, o = e.currentTarget, t.favoriteCinemaIds.includes(a) ? r(a) : i(a), o instanceof HTMLElement && (o.classList.remove("alice-cinema-widget__cinema-favorite-icon-animate"), o.getBoundingClientRect(), o.classList.add("alice-cinema-widget__cinema-favorite-icon-animate"), o.addEventListener("animationend", () => {
423								o.classList.remove("alice-cinema-widget__cinema-favorite-icon-animate");
424							}, { once: !0 }));
425							return;
426							var a, o;
427						}
428					}, [O("button", xt, [a[1] ||= O("span", { class: "alice-cinema-widget__cinema-favorite-icon-hover" }, null, -1), x(t).favoriteCinemaIds.includes(n.cinema.id) ? (M(), N(it, { key: 0 })) : (M(), N(ht, { key: 1 }))])], 8, bt)])]),
429					O("p", St, [P(b(n.cinema.address?.streetAddress ? `${n.cinema.address.streetAddress}, ` : "") + " " + b(n.cinema.address?.postalCode) + " " + b(n.cinema.address?.city) + " " + b(n.cinema.address?.district ? ` - ${n.cinema.address.district}` : "") + " ‧ ", 1), O("a", {
430						href: `https://www.google.de/maps?q=${`${n.cinema.name}-${n.cinema.address.streetAddress}-${n.cinema.address.city}`.toLowerCase().replace(/\s+/g, "-")}`,
431						class: "alice-cinema-widget__cinema-maps-link",
432						target: "_blank",
433						title: "In Google Maps öffnen"
434					}, " Route ", 8, Ct)]),
435					j(nt, { showtimes: n.cinema.showtimes }, null, 8, ["showtimes"])
436				], 2)]),
437				_: 1
438			}));
439		}
440	});
441}), At = t(() => {}), jt = t(() => {
442	kt(), kt(), At(), B(), Tt = V(wt, [["__scopeId", "data-v-ab28f7d1"]]);
443});
444function Mt(e, t) {
445	return M(), k("svg", Et, [...t[0] ||= [O("path", { d: "M592-481 273-800h487q25 0 36 22t-4 42L592-481ZM791-56 560-287v87q0 17-11.5 28.5T520-160h-80q-17 0-28.5-11.5T400-200v-247L56-791l56-57 736 736-57 56Z" }, null, -1)]]);
446}
447var Nt, Pt, Ft, It, Lt, Rt = t(() => {
448	z(), B(), Et = {
449		class: "icon icon--filter-off icon--filled",
450		xmlns: "http://www.w3.org/2000/svg",
451		viewBox: "0 -960 960 960"
452	}, Dt = V({}, [["render", Mt]]);
453}), zt = t(() => {
454	z(), J(), Rt(), v(), Nt = { key: 0 }, Pt = A({
455		__name: "NoShowtimesInfo",
456		setup(e) {
457			let t = U(), n = () => {
458				t.activeFilters = {
459					day: [],
460					version: [],
461					cinema: []
462				}, t.refetchData(), _({ event: "cp_all_filters_removed" });
463			};
464			return (e, r) => !x(t).loadingCinemas && x(t).visibleCinemas.length === 0 && Object.keys(x(t).activeFilters).length > 0 ? (M(), k("div", Nt, [
465				r[1] ||= P(" Durch deine Filtereinstellungen können keine Spielzeiten angezeigt werden. ", -1),
466				r[2] ||= O("br", null, null, -1),
467				O("button", {
468					class: "alice-button alice-button--outlined alice-cinema-widget__movie-details-button",
469					onClick: n
470				}, [r[0] ||= P(" Alle Filter entfernen ", -1), j(Dt)])
471			])) : L("", !0);
472		}
473	});
474}), Bt = t(() => {}), Vt = t(() => {
475	zt(), zt(), Bt(), B(), Ft = V(Pt, [["__scopeId", "data-v-bf21c5bc"]]);
476});
477function Ht(e, t) {
478	return M(), k("svg", It, [...t[0] ||= [O("path", {
479		fill: "none",
480		d: "M0 0h24v24H0V0z"
481	}, null, -1), O("path", { d: "M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z" }, null, -1)]]);
482}
483var Ut, Wt, Gt, Y, Kt, qt, Jt = t(() => {
484	z(), B(), It = {
485		class: "icon icon--expand-more icon--filled",
486		xmlns: "http://www.w3.org/2000/svg",
487		viewBox: "0 0 24 24"
488	}, Lt = V({}, [["render", Ht]]);
489}), Yt = t(() => {
490	z(), Jt(), Ut = {
491		ref: "showMore",
492		class: "alice-button-more"
493	}, Wt = { class: "alice-button-more__button alice-button" }, Gt = A({
494		__name: "ShowAllButton",
495		props: { buttonText: {} },
496		setup(e) {
497			let t = e;
498			return (e, n) => (M(), k("div", Ut, [O("button", Wt, [O("span", null, b(t.buttonText), 1), j(Lt)])], 512));
499		}
500	});
501}), Xt = t(() => {}), Zt = t(() => {
502	Yt(), Yt(), Xt(), B(), Y = V(Gt, [["__scopeId", "data-v-5dba5f54"]]);
503}), Qt = t(() => {});
504function $t(e, t) {
505	return M(), k("div", Kt, [...t[0] ||= [O("div", { class: "alice-cinema-widget__loading-sticky-container" }, [O("div", { class: "alice-cinema-widget__loading-content" }, [O("span", { class: "alice-cinema-widget__loading-spinner" })])], -1)]]);
506}
507var en, X, tn = t(() => {
508	z(), Qt(), B(), Kt = { class: "alice-cinema-widget__loading" }, qt = V({}, [["render", $t], ["__scopeId", "data-v-686c913a"]]);
509});
510function nn(e, t) {
511	return M(), k("button", en, [...t[0] ||= [O("svg", {
512		class: "icon icon--close icon--outlined",
513		xmlns: "http://www.w3.org/2000/svg",
514		viewBox: "0 0 24 24"
515	}, [O("path", { d: "M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z" }), O("path", {
516		d: "M0 0h24v24H0z",
517		fill: "none"
518	})], -1)]]);
519}
520var rn, an, on, sn, cn, ln, un, dn, fn, pn, mn, hn, gn, _n, vn, yn, bn, xn, Sn, Cn, Z, wn, Tn, Q, En, Dn, On, kn, An, jn, Mn, Nn = t(() => {
521	z(), B(), en = { class: "alice-button alice-button--unstyled" }, X = V({}, [["render", nn]]);
522}), Pn = t(() => {
523	z(), J(), Me(), at(), ct(), jt(), Vt(), Zt(), v(), tn(), Nn(), i(), c(), d(), rn = { class: "alice-cinema-widget__movie-details" }, an = { class: "alice-cinema-widget__movie-details-sticky-container" }, on = { class: "alice-cinema-widget__movie-details-sticky-content" }, sn = [
524		"src",
525		"srcset",
526		"alt"
527	], cn = { class: "alice-cinema-widget__movie-details-info" }, ln = { class: "alice-cinema-widget__movie-details-cinemas-list" }, un = A({
528		__name: "MovieDetails",
529		setup(e) {
530			let t = U(), n = S(null), i = S(null), a = () => {
531				t.selectedMovie = null, t.selectedMovieIndex = null;
532			};
533			T(async () => {
534				t.loadingCinemas = !0, await t.fetchCinemas(), t.loadingCinemas = !1, import("./video-feed-B4RnYCPs.esm.min.js").then((e) => (e.t(), e.n)), (() => {
535					if (!t.selectedMovie?.media?.trailer_url) return;
536					let e = f(t.selectedMovie.media.trailer_url), a = s() ? n.value : i.value;
537					a && (_({
538						event: "video-player-available",
539						videoAutoplay: "true",
540						videoId: e || "(not set)",
541						videoPlayerVersion: "VideoFeed",
542						videoStartType: "User Autoplay",
543						videoAdtagType: "(not set)",
544						videoAdStartType: "(not set)",
545						videoPosition: "cinema_widget",
546						videoFeedIndex: "(not set)",
547						videoFeedId: "(not set)",
548						videoInFullscreenTime: "(not set)"
549					}), r.once(a, () => {
550						_({
551							event: "video-player-visible",
552							videoAutoplay: "true",
553							videoId: e || "(not set)",
554							videoPlayerVersion: "VideoFeed",
555							videoStartType: "User Autoplay",
556							videoAdtagType: "(not set)",
557							videoAdStartType: "(not set)",
558							videoPosition: "cinema_widget",
559							videoFeedIndex: "(not set)",
560							videoFeedId: "(not set)",
561							videoInFullscreenTime: "(not set)"
562						});
563					}));
564				})();
565			}), oe(() => {
566				t.showAllCinemas = !1;
567			});
568			let o = () => {
569				let e = t.selectedMovie?.media?.trailer_url;
570				e && (import("./video-feed-B4RnYCPs.esm.min.js").then((e) => (e.t(), e.n)).then(({ initByUrl: t }) => {
571					t(e, { position: "cinema_widget" });
572				}), _({ event: "cp_movie_trailer_opened" }));
573			};
574			return (e, r) => (M(), k("li", rn, [O("div", { class: y(["alice-cinema-widget__movie-details-content", { "alice-cinema-widget__movie-details-content--grid": x(s)() }]) }, [
575				j(X, {
576					class: "alice-cinema-widget__movie-details-close-icon",
577					onClick: a
578				}),
579				w(O("div", an, [O("div", on, [O("img", {
580					src: x(t).selectedMovie.media.poster_url,
581					srcset: x(G)(x(t).selectedMovie.media.poster_url),
582					alt: x(t).selectedMovie.title ?? "",
583					loading: "lazy",
584					onError: r[0] ||= (...e) => x(K) && x(K)(...e)
585				}, null, 40, sn), x(t).selectedMovie.media.trailer_url ? (M(), k("button", {
586					key: 0,
587					ref_key: "trailerButtonDesktop",
588					ref: n,
589					class: "alice-button alice-button--primary alice-button--block alice-cinema-widget__movie-details-button alice-cinema-widget__movie-details-button--trailer",
590					onClick: o
591				}, [j(q), r[2] ||= P(" Trailer ", -1)], 512)) : L("", !0)])], 512), [[le, x(s)()]]),
592				O("div", cn, [
593					O("h2", null, b(x(t).selectedMovie.title), 1),
594					j(qe),
595					!x(s)() && x(t).selectedMovie.media.trailer_url ? (M(), k("button", {
596						key: 0,
597						ref_key: "trailerButtonMobile",
598						ref: i,
599						class: "alice-button alice-button--primary alice-cinema-widget__movie-details-button alice-cinema-widget__movie-details-button--trailer",
600						onClick: o
601					}, [j(q), r[3] ||= P(" Trailer anschauen ", -1)], 512)) : L("", !0),
602					O("div", ln, [
603						x(t).loadingCinemas ? (M(), N(qt, { key: 0 })) : L("", !0),
604						(M(!0), k(F, null, E(x(t).visibleCinemas, (e) => (M(), N(Tt, {
605							key: e.id,
606							cinema: e
607						}, null, 8, ["cinema"]))), 128)),
608						j(Ft)
609					]),
610					x(t).pageType === "city" && x(t).filteredCinemas.length > 6 && !x(t).showAllCinemas ? (M(), N(Y, {
611						key: 1,
612						"button-text": `Alle Kinos mit Spielzeiten (${x(t).filteredCinemas.length})`,
613						onClick: r[1] ||= (e) => x(t).showAllCinemas = !0
614					}, null, 8, ["button-text"])) : L("", !0)
615				])
616			], 2)]));
617		}
618	});
619}), Fn = t(() => {}), In = t(() => {
620	Pn(), Pn(), Fn(), B(), dn = V(un, [["__scopeId", "data-v-8911804d"]]);
621}), Ln = t(() => {
622	c(), fn = (() => {
623		let e = s() ? "[id^=\"teaserheld-header\"]" : "#teaserheld-header-mobile";
624		return document.querySelector(e)?.offsetHeight ?? 0;
625	})(), pn = document.querySelector("[data-role=\"alice-navbar\"]")?.offsetHeight ?? 0;
626}), Rn = t(() => {
627	z(), J(), Fe(), In(), Zt(), Ln(), v(), c(), mn = {
628		class: "alice-cinema-widget__movie-list",
629		name: "list"
630	}, hn = A({
631		__name: "MovieList",
632		setup(e) {
633			ce((e) => ({ v41986080: n }));
634			let t = U(), n = `${pn + fn + 15}px`, r = (e, n, r) => {
635				t.selectedMovie?.id === e.id ? (t.selectedMovie = null, t.selectedMovieIndex = null) : (t.selectedMovie = e, t.selectedMovieIndex = n), se(() => {
636					i(r);
637				}), _({ event: "cp_movie_opened" });
638			}, i = (e) => {
639				e instanceof HTMLElement && e.scrollIntoView({
640					behavior: "smooth",
641					block: "start"
642				});
643			}, o = I(() => t.showAllMovies ? t.movies : t.movies.slice(0, a() ? 8 : 12));
644			return (e, n) => (M(), k("ul", mn, [(M(!0), k(F, null, E(o.value, (e, n) => (M(), k(F, { key: e.id }, [j(ke, {
645				class: y({ "alice-cinema-widget__movie-list-item--selected": x(t).selectedMovieIndex === n }),
646				movie: e,
647				onClick: (t) => r(e, n, t.currentTarget),
648				onKeydown: ue(R((t) => r(e, n, t.currentTarget), ["prevent"]), ["enter"])
649			}, null, 8, [
650				"class",
651				"movie",
652				"onClick",
653				"onKeydown"
654			]), x(t).selectedMovie && x(t).selectedMovieIndex === n ? (M(), N(dn, { key: 0 })) : L("", !0)], 64))), 128)), !x(t).showAllMovies && x(t).movies.length > (x(a)() ? 8 : 12) ? (M(), N(Y, {
655				key: 0,
656				"button-text": `Alle Filme (${x(t).movies.length})`,
657				onClick: n[0] ||= (e) => x(t).showAllMovies = !0
658			}, null, 8, ["button-text"])) : L("", !0)]));
659		}
660	});
661}), zn = t(() => {}), Bn = t(() => {
662	Rn(), Rn(), zn(), B(), gn = V(hn, [["__scopeId", "data-v-d063fe84"]]);
663}), Vn = t(() => {
664	z(), xe(), c(), Nn(), _n = ["data-modal-id"], vn = { class: "alice-modal__header" }, yn = { class: "alice-modal__title" }, bn = { class: "alice-modal__body alice-cinema-widget__filter-modal-body" }, xn = ["placeholder"], Sn = {
665		key: 1,
666		class: "alice-cinema-widget__filter-empty"
667	}, Cn = {
668		key: 2,
669		class: "alice-cinema-widget__filter-option-list"
670	}, Z = ["value"], wn = {
671		key: 0,
672		class: "alice-cinema-widget__filter-option-description"
673	}, Tn = A({
674		__name: "FilterBarSelect",
675		props: {
676			buttonLabel: {},
677			modalId: {},
678			modalTitle: {},
679			selectedValues: { default: () => [] },
680			options: { default: () => [] },
681			searchable: {
682				type: Boolean,
683				default: !1
684			},
685			searchPlaceholder: { default: "" },
686			emptyText: { default: "Keine Einträge gefunden." },
687			isFixedHeight: {
688				type: Boolean,
689				default: !1
690			}
691		},
692		emits: ["apply"],
693		setup(e, { emit: t }) {
694			let n = e, r = t, i = S(null), a = S([]), o = S(""), c, l = I(() => u.value === 0 ? n.buttonLabel : `${n.buttonLabel} (${u.value})`), u = I(() => n.selectedValues.length), d = I(() => {
695				if (!n.searchable || !o.value) return n.options;
696				let e = o.value.toLowerCase();
697				return n.options.filter((t) => t.label.toLowerCase().includes(e));
698			}), f = I(() => ({ width: s() ? "400px" : "300px" })), p = () => {
699				a.value = [...n.selectedValues], o.value = "", c?.open();
700			}, m = () => {
701				o.value = "", c?.close(), r("apply", a.value);
702			}, h = () => {
703				a.value = [], o.value = "", r("apply", []);
704			};
705			return T(() => {
706				c = Se(i.value);
707			}), re(() => {
708				c?.destroy();
709			}), (t, n) => (M(), k(F, null, [O("button", {
710				class: y(["alice-button alice-cinema-widget__filter-button", u.value > 0 ? "alice-button--primary" : "alice-button--outlined"]),
711				type: "button",
712				onClick: p
713			}, [P(b(l.value) + " ", 1), u.value > 0 ? (M(), N(X, {
714				key: 0,
715				class: "alice-cinema-widget__filter-clear-icon",
716				"aria-label": `${e.buttonLabel} zurücksetzen`,
717				onClick: R(h, ["stop", "prevent"]),
718				onKeydown: ue(R(h, ["stop", "prevent"]), ["enter", "space"])
719			}, null, 8, ["aria-label", "onKeydown"])) : L("", !0)], 2), O("div", {
720				ref_key: "modalNode",
721				ref: i,
722				class: "alice-modal",
723				"data-role": "alice-modal",
724				"data-modal-id": e.modalId,
725				"data-no-scroll": ""
726			}, [O("div", {
727				class: y(["alice-modal__content alice-cinema-widget__filter-modal-content", { "alice-cinema-widget__filter-modal-content--fixed-height": e.isFixedHeight }]),
728				style: ne(f.value),
729				"data-role": "alice-modal-content"
730			}, [O("div", vn, [O("div", yn, b(e.modalTitle), 1), j(X, {
731				class: "alice-modal__close-button alice-cinema-widget__filter-close-button",
732				"data-role": "alice-modal-close-button",
733				type: "button",
734				"aria-label": "Schließen"
735			})]), O("div", bn, [
736				e.searchable ? w((M(), k("input", {
737					key: 0,
738					"onUpdate:modelValue": n[0] ||= (e) => o.value = e,
739					class: "alice-cinema-widget__filter-search",
740					type: "text",
741					placeholder: e.searchPlaceholder
742				}, null, 8, xn)), [[
743					pe,
744					o.value,
745					void 0,
746					{ trim: !0 }
747				]]) : L("", !0),
748				d.value.length === 0 ? (M(), k("div", Sn, b(e.emptyText), 1)) : (M(), k("div", Cn, [(M(!0), k(F, null, E(d.value, (e) => (M(), k("label", {
749					key: e.value,
750					class: "alice-cinema-widget__filter-option"
751				}, [w(O("input", {
752					"onUpdate:modelValue": n[1] ||= (e) => a.value = e,
753					class: "alice-cinema-widget__filter-checkbox",
754					type: "checkbox",
755					value: e.value
756				}, null, 8, Z), [[de, a.value]]), O("span", null, [O("strong", null, b(e.label), 1), e.description ? (M(), k("span", wn, " \xA0" + b(e.description), 1)) : L("", !0)])]))), 128))])),
757				O("div", { class: "alice-cinema-widget__filter-actions" }, [n[2] ||= O("button", {
758					class: "alice-button alice-button--unstyled",
759					"data-role": "alice-modal-close-button",
760					type: "button"
761				}, " Schließen ", -1), O("button", {
762					class: "alice-button alice-button--primary",
763					type: "button",
764					onClick: m
765				}, " Speichern ")])
766			])], 6)], 8, _n)], 64));
767		}
768	});
769}), Hn = t(() => {}), Un = t(() => {
770	Vn(), Vn(), Hn(), B(), Q = V(Tn, [["__scopeId", "data-v-d92c351e"]]);
771}), Wn = t(() => {
772	z(), v(), J(), l(), Un(), En = { class: "alice-cinema-widget__filter-bar" }, Dn = A({
773		__name: "FilterBar",
774		setup(e) {
775			let t = U(), n = /* @__PURE__ */ new Date(), r = new Date((/* @__PURE__ */ new Date()).setDate(n.getDate() + 1)), i = [
776				{
777					value: "3D",
778					label: "3D"
779				},
780				{
781					value: "OV",
782					label: "OV",
783					description: "Originalversion"
784				},
785				{
786					value: "OMU",
787					label: "OmU",
788					description: "Originalversion mit Untertiteln"
789				},
790				{
791					value: "OMEU",
792					label: "OmeU",
793					description: "Originalversion mit eng. Untertiteln"
794				},
795				{
796					value: "IMAX",
797					label: "IMAX"
798				},
799				{
800					value: "4D",
801					label: "4D"
802				},
803				{
804					value: "4DX",
805					label: "4DX",
806					description: "4D mit beweglichen Sitzen"
807				}
808			], a = (e) => {
809				let t = new Date(e);
810				return t.toDateString() === n.toDateString() ? "Heute" : t.toDateString() === r.toDateString() ? "Morgen" : t.toLocaleDateString("de-DE", { weekday: "long" });
811			}, s = (e) => new Date(e).toLocaleDateString("de-DE", {
812				day: "2-digit",
813				month: "2-digit"
814			}), c = (() => {
815				let e = [];
816				for (let t = 0; t < 7; t++) {
817					let r = /* @__PURE__ */ new Date();
818					r.setDate(n.getDate() + t);
819					let i = r.toISOString().split("T")[0];
820					e.push({
821						value: i,
822						label: a(i),
823						description: s(i)
824					});
825				}
826				return e;
827			})(), l = I(() => {
828				if (t.pageType === "overview") {
829					let e = o("cinema-program-recent-pages")[0]?.cityName;
830					return e ? `Kinos in ${e}` : "Kinos";
831				}
832				return t.cityName ? `Kinos in ${t.cityName}` : "Kinos";
833			}), u = I(() => t.cinemasInCity.map((e) => ({
834				value: e.spcId.toString(),
835				label: e.name
836			}))), d = (e, t, n) => {
837				let r = n.filter((e) => !t.includes(e)), i = t.filter((e) => !n.includes(e));
838				r.length > 0 && _({
839					event: "cp_filter_added",
840					name: e,
841					value: r
842				}), i.length > 0 && _({
843					event: "cp_filter_removed",
844					name: e,
845					value: i
846				});
847			}, f = async (e) => {
848				d("version", t.activeFilters.version, e), t.activeFilters.version = e.map(String).sort(), await t.refetchData(), h();
849			}, p = async (e) => {
850				d("day", t.activeFilters.day.map(a), e.map(a)), t.activeFilters.day = e.map(String).sort(), await t.refetchData(), h();
851			}, m = async (e) => {
852				d("cinema", t.activeFilters.cinema, e), t.activeFilters.cinema = e.map(String).sort((e, t) => Number(e) - Number(t)), await t.refetchData(), h();
853			}, h = () => {
854				if (!t.selectedMovie || t.selectedMovieIndex === null) return;
855				let e = t.movies.findIndex((e) => e.id === t.selectedMovie.id);
856				e !== -1 && t.movies.splice(e, 1);
857				let n = Math.min(t.selectedMovieIndex, t.movies.length);
858				t.movies.splice(n, 0, t.selectedMovie), t.selectedMovieIndex = n;
859			};
860			return (e, n) => (M(), k("div", En, [
861				j(Q, {
862					"button-label": "Filmfassung",
863					"modal-id": "alice-version-filter-modal",
864					"modal-title": "Filmfassung",
865					"selected-values": x(t).activeFilters.version,
866					options: i,
867					onApply: f
868				}, null, 8, ["selected-values"]),
869				j(Q, {
870					"button-label": "Wochentag",
871					"modal-id": "alice-day-filter-modal",
872					"modal-title": "Wochentag",
873					"selected-values": x(t).activeFilters.day,
874					options: x(c),
875					onApply: p
876				}, null, 8, ["selected-values", "options"]),
877				x(t).pageType === "cinema" ? L("", !0) : (M(), N(Q, {
878					key: 0,
879					"button-label": l.value,
880					"modal-id": "alice-cinema-filter-modal",
881					"modal-title": l.value,
882					"selected-values": x(t).activeFilters.cinema,
883					options: u.value,
884					searchable: "",
885					"search-placeholder": "Kinoname",
886					"empty-text": x(t).loadingCinemasInCity ? "Kinos werden geladen..." : "Kein Kino gefunden.",
887					"is-fixed-height": "",
888					onApply: m
889				}, null, 8, [
890					"button-label",
891					"modal-title",
892					"selected-values",
893					"options",
894					"empty-text"
895				]))
896			]));
897		}
898	});
899}), Gn = t(() => {}), Kn = t(() => {
900	Wn(), Wn(), Gn(), B(), On = V(Dn, [["__scopeId", "data-v-cab2c46d"]]);
901}), $ = t(() => {
902	z(), J(), m(), Bn(), Kn(), kn = { key: 1 }, An = A({
903		__name: "App",
904		setup(e) {
905			let t = U();
906			return ae(async () => {
907				await t.applyPromise(), t.pageType === "city" ? p({
908					cityName: t.cityName,
909					cityId: t.cityId,
910					pageType: t.pageType
911				}) : t.pageType === "cinema" && (p({
912					cinemaName: t.cinemaName,
913					cinemaId: t.cinemaId,
914					cityName: t.cityName,
915					cityId: t.cityId,
916					pageType: t.pageType
917				}), t.addCinemaToFavorites(t.cinemaId)), t.pageType !== "cinema" && await t.fetchCinemasInCity();
918			}), (e, n) => (M(), k(F, null, [
919				j(On),
920				x(t).movies.length > 0 ? (M(), N(gn, { key: 0 })) : L("", !0),
921				x(t).movies.length === 0 && x(t).isSpcDataLoaded ? (M(), k("div", kn, " Keine Kino-Daten verfügbar. Bitte versuche es später erneut. ")) : L("", !0)
922			], 64));
923		}
924	});
925}), qn = t(() => {
926	$(), $(), jn = An;
927}), Jn = n({ default: () => Mn }), Yn = t(() => {
928	z(), ge(), ve(), qn(), Mn = { init: (e, t, n) => {
929		let r = _e(), i = fe(jn);
930		i.provide("spcData", {
931			cityName: e.dataset.cityName || null,
932			cityId: Number(e.dataset.cityId) || null,
933			cinemaName: e.dataset.cinemaName || null,
934			cinemaId: Number(e.dataset.cinemaId) || null,
935			pageType: e.dataset.pageType || null,
936			recentCinemaId: Number(e.dataset.recentCinemaId) || null,
937			recentCityId: Number(e.dataset.recentCityId) || null,
938			recentPageType: e.dataset.recentPageType || null
939		}), i.provide("promise", t), i.provide("requestUrl", n), i.use(r), i.use(ye), i.mount(e);
940	} };
941});
942export { Jn as n, Yn 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.