PageSourceSearch

https://meinereise.phoenixreisen.com/cdn/assets/scripts/phoenix-web-components-1.0.js?v=5

js phoenixreisen.com collected 2026-10-01 12:11:50 UTC 60,151 bytes, 1,015 lines download raw bytes

1(()=>{var wt=Object.create;var se=Object.defineProperty;var St=Object.getOwnPropertyDescriptor;var Hr=Object.getOwnPropertyNames;var Nr=Object.getPrototypeOf,Gr=Object.prototype.hasOwnProperty;var bt=(r,e)=>(e=Symbol[r])?e:Symbol.for("Symbol."+r),Z=r=>{throw TypeError(r)};var yt=(r,e,t)=>e in r?se(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t;var ht=(r,e)=>se(r,"name",{value:e,configurable:!0});var At=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports);var zr=(r,e,t,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of Hr(e))!Gr.call(r,o)&&o!==t&&se(r,o,{get:()=>e[o],enumerable:!(a=St(e,o))||a.enumerable});return r};var kt=(r,e,t)=>(t=r!=null?wt(Nr(r)):{},zr(e||!r||!r.__esModule?se(t,"default",{value:r,enumerable:!0}):t,r));var q=r=>[,,,wt(r?.[bt("metadata")]??null)],vt=["class","method","getter","setter","accessor","field","value","get","set"],oe=r=>r!==void 0&&typeof r!="function"?Z("Function expected"):r,jr=(r,e,t,a,o)=>({kind:vt[r],name:e,metadata:a,addInitializer:s=>t._?Z("Already initialized"):o.push(oe(s||null))}),Vr=(r,e)=>yt(e,bt("metadata"),r[3]),u=(r,e,t,a)=>{for(var o=0,s=r[e>>1],f=s&&s.length;o<f;o++)e&1?s[o].call(t):a=s[o].call(t,a);return a},x=(r,e,t,a,o,s)=>{var f,n,i,m,c,d=e&7,P=!!(e&8),C=!!(e&16),I=d>3?r.length+1:d?P?1:2:0,xt=vt[d+5],ct=d>3&&(r[I-1]=[]),qr=r[I]||(r[I]=[]),R=d&&(!C&&!P&&(o=o.prototype),d<5&&(d>3||!C)&&St(d<4?o:{get[t](){return gt(this,s)},set[t](_){return Ct(this,s,_)}},t));d?C&&d<4&&ht(s,(d>2?"set ":d>1?"get ":"")+t):ht(o,t);for(var Pe=a.length-1;Pe>=0;Pe--)m=jr(d,t,i={},r[3],qr),d&&(m.static=P,m.private=C,c=m.access={has:C?_=>Wr(o,_):_=>t in _},d^3&&(c.get=C?_=>(d^1?gt:Xr)(_,o,d^4?s:R.get):_=>_[t]),d>2&&(c.set=C?(_,_e)=>Ct(_,o,_e,d^4?s:R.set):(_,_e)=>_[t]=_e)),n=(0,a[Pe])(d?d<4?C?s:R[xt]:d>4?void 0:{get:R.get,set:R.set}:o,m),i._=1,d^4||n===void 0?oe(n)&&(d>4?ct.unshift(n):d?C?s=n:R[xt]=n:o=n):typeof n!="object"||n===null?Z("Object expected"):(oe(f=n.get)&&(R.get=f),oe(f=n.set)&&(R.set=f),oe(f=n.init)&&ct.unshift(f));return d||Vr(r,o),R&&se(o,t,R),C?d^4?s:R:o},$=(r,e,t)=>yt(r,typeof e!="symbol"?e+"":e,t),$e=(r,e,t)=>e.has(r)||Z("Cannot "+t),Wr=(r,e)=>Object(e)!==e?Z('Cannot use the "in" operator on this value'):r.has(e),gt=(r,e,t)=>($e(r,e,"read from private field"),t?t.call(r):e.get(r)),h=(r,e,t)=>e.has(r)?Z("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(r):e.set(r,t),Ct=(r,e,t,a)=>($e(r,e,"write to private field"),a?a.call(r,t):e.set(r,t),t),Xr=(r,e,t)=>($e(r,e,"access private method"),t);var Jt=At(re=>{"use strict";Object.defineProperty(re,"__esModule",{value:!0});re.jwtDecode=re.InvalidTokenError=void 0;var G=class extends Error{};re.InvalidTokenError=G;G.prototype.name="InvalidTokenError";function na(r){return decodeURIComponent(atob(r).replace(/(.)/g,(e,t)=>{let a=t.charCodeAt(0).toString(16).toUpperCase();return a.length<2&&(a="0"+a),"%"+a}))}function pa(r){let e=r.replace(/-/g,"+").replace(/_/g,"/");switch(e.length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw new Error("base64 string is not of the correct length")}try{return na(e)}catch{return atob(e)}}function ma(r,e){if(typeof r!="string")throw new G("Invalid token specified: must be a string");e||(e={});let t=e.header===!0?0:1,a=r.split(".")[t];if(typeof a!="string")throw new G(`Invalid token specified: missing part #${t+1}`);let o;try{o=pa(a)}catch(s){throw new G(`Invalid token specified: invalid base64 for part #${t+1} (${s.message})`)}try{return JSON.parse(o)}catch(s){throw new G(`Invalid token specified: invalid json for part #${t+1} (${s.message})`)}}re.jwtDecode=ma});var Ke=At(l=>{"use strict";Object.defineProperty(l,"__esModule",{value:!0});l.User=void 0;l.setJWTKey=Zt;l.setUserKey=Yt;l.setSessionOnly=Qt;l.persist=er;l.load=tr;l.isLoggedIn=rr;l.isPasswordAuthenticated=ar;l.isPhx=ve;l.isAdmin=or;l.isInPrivileged=sr;l.isAgency=We;l.isServiceProvider=fr;l.isSessionOnly=lr;l.getType=ir;l.getPhxUsername=Xe;l.getAgencyNr=dr;l.hasRole=ge;l.login=ur;l.logout=nr;var z=Jt(),E={keys:{jwt:"jwt",user:"user"},sessionOnly:!1};l.User={jwt:void 0,online:!0,data:null,hasRole:ge,getType:ir,getAgencyNr:dr,getPhxUsername:Xe,setJWTKey:Zt,setUserKey:Yt,setSessionOnly:Qt,load:tr,persist:er,login:ur,logout:nr,isPhx:ve,isAdmin:or,isAgency:We,isLoggedIn:rr,isSessionOnly:lr,isInPrivileged:sr,isServiceProvider:fr,isPasswordAuthenticated:ar};function Ve(){return E.sessionOnly?sessionStorage:localStorage}function Zt(r){E.keys.jwt=r}function Yt(r){E.keys.user=r}function Qt(r){E.sessionOnly=r}function er(){let r=Ve();l.User.jwt&&r.setItem(E.keys.jwt,JSON.stringify(l.User.jwt)),l.User.data&&r.setItem(E.keys.user,JSON.stringify(l.User.data))}function tr(){let{jwt:r,user:e}=E.keys,t=Ve(),a=t.getItem(r),o=t.getItem(e);return l.User.online=navigator.onLine,l.User.jwt=a?JSON.parse(a):l.User.jwt,l.User.data=o?JSON.parse(o):l.User.data,l.User}function rr(){return typeof l.User.jwt=="string"}function ar(){return l.User.jwt&&(0,z.jwtDecode)(l.User.jwt).pwd||!1}function ve(){return l.User.jwt?ge("phoenixmitarbeiter"):!1}function or(){return l.User.jwt?ge("phoenixadmin"):!1}function sr(r){if(l.User.jwt&&ve()&&Array.isArray(r)&&r?.length>0){let e=Xe();if(e)return r.includes(e)}return!1}function We(){return l.User.jwt?(0,z.jwtDecode)(l.User.jwt)?.kind==="Agentur":!1}function fr(){return l.User.jwt?!!(0,z.jwtDecode)(l.User.jwt)?.anbieter&&ge("phoenixbordpersonal"):!1}
1function lr(){return E.sessionOnly}function ir(){return l.User.jwt&&(0,z.jwtDecode)(l.User.jwt).kind||null}function Xe(){return l.User.jwt&&ve()&&(0,z.jwtDecode)(l.User.jwt).sub||null}function dr(){if(l.User.jwt&&We()){let r=(0,z.jwtDecode)(l.User.jwt);if(r?.sub)return parseInt(r.sub)||null}return null}function ge(r){if(l.User.jwt){let e=(0,z.jwtDecode)(l.User.jwt);return e.roles&&e.roles.includes(r)}return!1}function ur(r,e){try{(0,z.jwtDecode)(r),l.User.data=e||null,l.User.jwt=r,l.User.persist()}catch{throw"ung\xFCltiges JWT!"}}function nr(){l.User.jwt=void 0,l.User.data=null;let r=Ve();r.removeItem(E.keys.jwt),r.removeItem(E.keys.user)}l.default=l.User});var Ce=globalThis,we=Ce.ShadowRoot&&(Ce.ShadyCSS===void 0||Ce.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Te=Symbol(),Pt=new WeakMap,fe=class{constructor(e,t,a){if(this._$cssResult$=!0,a!==Te)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o,t=this.t;if(we&&e===void 0){let a=t!==void 0&&t.length===1;a&&(e=Pt.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),a&&Pt.set(t,e))}return e}toString(){return this.cssText}},_t=r=>new fe(typeof r=="string"?r:r+"",void 0,Te),B=(r,...e)=>{let t=r.length===1?r[0]:e.reduce(((a,o,s)=>a+(f=>{if(f._$cssResult$===!0)return f.cssText;if(typeof f=="number")return f;throw Error("Value passed to 'css' function must be a 'css' function result: "+f+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(o)+r[s+1]),r[0]);return new fe(t,r,Te)},$t=(r,e)=>{if(we)r.adoptedStyleSheets=e.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet));else for(let t of e){let a=document.createElement("style"),o=Ce.litNonce;o!==void 0&&a.setAttribute("nonce",o),a.textContent=t.cssText,r.appendChild(a)}},Re=we?r=>r:r=>r instanceof CSSStyleSheet?(e=>{let t="";for(let a of e.cssRules)t+=a.cssText;return _t(t)})(r):r;var{is:Kr,defineProperty:Jr,getOwnPropertyDescriptor:Zr,getOwnPropertyNames:Yr,getOwnPropertySymbols:Qr,getPrototypeOf:ea}=Object,Se=globalThis,Tt=Se.trustedTypes,ta=Tt?Tt.emptyScript:"",ra=Se.reactiveElementPolyfillSupport,le=(r,e)=>r,ie={toAttribute(r,e){switch(e){case Boolean:r=r?ta:null;break;case Object:case Array:r=r==null?r:JSON.stringify(r)}return r},fromAttribute(r,e){let t=r;switch(e){case Boolean:t=r!==null;break;case Number:t=r===null?null:Number(r);break;case Object:case Array:try{t=JSON.parse(r)}catch{t=null}}return t}},be=(r,e)=>!Kr(r,e),Rt={attribute:!0,type:String,converter:ie,reflect:!1,useDefault:!1,hasChanged:be};Symbol.metadata??=Symbol("metadata"),Se.litPropertyMetadata??=new WeakMap;var L=class extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??=[]).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,t=Rt){if(t.state&&(t.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(e)&&((t=Object.create(t)).wrapped=!0),this.elementProperties.set(e,t),!t.noAccessor){let a=Symbol(),o=this.getPropertyDescriptor(e,a,t);o!==void 0&&Jr(this.prototype,e,o)}}static getPropertyDescriptor(e,t,a){let{get:o,set:s}=Zr(this.prototype,e)??{get(){return this[t]},set(f){this[t]=f}};return{get:o,set(f){let n=o?.call(this);s?.call(this,f),this.requestUpdate(e,n,a)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??Rt}static _$Ei(){if(this.hasOwnProperty(le("elementProperties")))return;let e=ea(this);e.finalize(),e.l!==void 0&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(le("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(le("properties"))){let t=this.properties,a=[...Yr(t),...Qr(t)];for(let o of a)this.createProperty(o,t[o])}let e=this[Symbol.metadata];if(e!==null){let t=litPropertyMetadata.get(e);if(t!==void 0)for(let[a,o]of t)this.elementProperties.set(a,o)}this._$Eh=new Map;for(let[t,a]of this.elementProperties){let o=this._$Eu(t,a);o!==void 0&&this._$Eh.set(o,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){let t=[];if(Array.isArray(e)){let a=new Set(e.flat(1/0).reverse());for(let o of a)t.unshift(Re(o))}else e!==void 0&&t.push(Re(e));return t}static _$Eu(e,t){let a=t.attribute;
vendor: 4,149 bytes, lines 1-3
1return a===!1?void 0:typeof a=="string"?a:typeof e=="string"?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise((e=>this.enableUpdating=e)),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach((e=>e(this)))}addController(e){(this._$EO??=new Set).add(e),this.renderRoot!==void 0&&this.isConnected&&e.hostConnected?.()}removeController(e){this._$EO?.delete(e)}_$E_(){let e=new Map,t=this.constructor.elementProperties;for(let a of t.keys())this.hasOwnProperty(a)&&(e.set(a,this[a]),delete this[a]);e.size>0&&(this._$Ep=e)}createRenderRoot(){let e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return $t(e,this.constructor.elementStyles),e}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach((e=>e.hostConnected?.()))}enableUpdating(e){}disconnectedCallback(){this._$EO?.forEach((e=>e.hostDisconnected?.()))}attributeChangedCallback(e,t,a){this._$AK(e,a)}_$ET(e,t){let a=this.constructor.elementProperties.get(e),o=this.constructor._$Eu(e,a);if(o!==void 0&&a.reflect===!0){let s=(a.converter?.toAttribute!==void 0?a.converter:ie).toAttribute(t,a.type);this._$Em=e,s==null?this.removeAttribute(o):this.setAttribute(o,s),this._$Em=null}}_$AK(e,t){let a=this.constructor,o=a._$Eh.get(e);if(o!==void 0&&this._$Em!==o){let s=a.getPropertyOptions(o),f=typeof s.converter=="function"?{fromAttribute:s.converter}:s.converter?.fromAttribute!==void 0?s.converter:ie;this._$Em=o;let n=f.fromAttribute(t,s.type);this[o]=n??this._$Ej?.get(o)??n,this._$Em=null}}requestUpdate(e,t,a){if(e!==void 0){let o=this.constructor,s=this[e];if(a??=o.getPropertyOptions(e),!((a.hasChanged??be)(s,t)||a.useDefault&&a.reflect&&s===this._$Ej?.get(e)&&!this.hasAttribute(o._$Eu(e,a))))return;this.C(e,t,a)}this.isUpdatePending===!1&&(this._$ES=this._$EP())}C(e,t,{useDefault:a,reflect:o,wrapped:s},f){a&&!(this._$Ej??=new Map).has(e)&&(this._$Ej.set(e,f??t??this[e]),s!==!0||f!==void 0)||(this._$AL.has(e)||(this.hasUpdated||a||(t=void 0),this._$AL.set(e,t)),o===!0&&this._$Em!==e&&(this._$Eq??=new Set).add(e))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}let e=this.scheduleUpdate();return e!=null&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(let[o,s]of this._$Ep)this[o]=s;this._$Ep=void 0}let a=this.constructor.elementProperties;if(a.size>0)for(let[o,s]of a){let{wrapped:f}=s,n=this[o];f!==!0||this._$AL.has(o)||n===void 0||this.C(o,void 0,s,n)}}let e=!1,t=this._$AL;try{e=this.shouldUpdate(t),e?(this.willUpdate(t),this._$EO?.forEach((a=>a.hostUpdate?.())),this.update(t)):this._$EM()}catch(a){throw e=!1,this._$EM(),a}e&&this._$AE(t)}willUpdate(e){}_$AE(e){this._$EO?.forEach((t=>t.hostUpdated?.())),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Eq&&=this._$Eq.forEach((t=>this._$ET(t,this[t]))),this._$EM()}updated(e){}firstUpdated(e){}};L.elementStyles=[],L.shadowRootOptions={mode:"open"},L[le("elementProperties")]=new Map,L[le("finalized")]=new Map,ra?.({ReactiveElement:L}),(Se.reactiveElementVersions??=[]).push("2.1.1");var Oe=globalThis,ye=Oe.trustedTypes,Ut=ye?ye.createPolicy("lit-html",{createHTML:r=>r}):void 0,Ot="$lit$",H=`lit$${Math.random().toFixed(9).slice(2)}$`,Ft="?"+H,aa=`<${Ft}>`,X=document,ue=()=>X.createComment(""),ne=r=>r===null||typeof r!="object"&&typeof r!="function",Fe=Array.isArray,oa=r=>Fe(r)||typeof r?.[Symbol.iterator]=="function",Ue=`[ 	
2\f\r]`,de=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,Et=/-->/g,Bt=/>/g,V=RegExp(`>|${Ue}(?:([^\\s"'>=/]+)(${Ue}*=${Ue}*(?:[^ 	
3\f\r"'\`<>=]|("|')|))|$)`,"g"),Lt=/'/g,Mt=/"/g,It=/^(?:script|style|textarea|title)$/i,Ie=r=>(e,...t)=>({_$litType$:r,strings:e,values:t}
vendor: 5,600 bytes, line 3
3),A=Ie(1),ba=Ie(2),ya=Ie(3),M=Symbol.for("lit-noChange"),S=Symbol.for("lit-nothing"),Dt=new WeakMap,W=X.createTreeWalker(X,129);function qt(r,e){if(!Fe(r)||!r.hasOwnProperty("raw"))throw Error("invalid template strings array");return Ut!==void 0?Ut.createHTML(e):e}var sa=(r,e)=>{let t=r.length-1,a=[],o,s=e===2?"<svg>":e===3?"<math>":"",f=de;for(let n=0;n<t;n++){let i=r[n],m,c,d=-1,P=0;for(;P<i.length&&(f.lastIndex=P,c=f.exec(i),c!==null);)P=f.lastIndex,f===de?c[1]==="!--"?f=Et:c[1]!==void 0?f=Bt:c[2]!==void 0?(It.test(c[2])&&(o=RegExp("</"+c[2],"g")),f=V):c[3]!==void 0&&(f=V):f===V?c[0]===">"?(f=o??de,d=-1):c[1]===void 0?d=-2:(d=f.lastIndex-c[2].length,m=c[1],f=c[3]===void 0?V:c[3]==='"'?Mt:Lt):f===Mt||f===Lt?f=V:f===Et||f===Bt?f=de:(f=V,o=void 0);let C=f===V&&r[n+1].startsWith("/>")?" ":"";s+=f===de?i+aa:d>=0?(a.push(m),i.slice(0,d)+Ot+i.slice(d)+H+C):i+H+(d===-2?n:C)}return[qt(r,s+(r[t]||"<?>")+(e===2?"</svg>":e===3?"</math>":"")),a]},pe=class r{constructor({strings:e,_$litType$:t},a){let o;this.parts=[];let s=0,f=0,n=e.length-1,i=this.parts,[m,c]=sa(e,t);if(this.el=r.createElement(m,a),W.currentNode=this.el.content,t===2||t===3){let d=this.el.content.firstChild;d.replaceWith(...d.childNodes)}for(;(o=W.nextNode())!==null&&i.length<n;){if(o.nodeType===1){if(o.hasAttributes())for(let d of o.getAttributeNames())if(d.endsWith(Ot)){let P=c[f++],C=o.getAttribute(d).split(H),I=/([.?@])?(.*)/.exec(P);i.push({type:1,index:s,name:I[2],strings:C,ctor:I[1]==="."?Be:I[1]==="?"?Le:I[1]==="@"?Me:Q}),o.removeAttribute(d)}else d.startsWith(H)&&(i.push({type:6,index:s}),o.removeAttribute(d));if(It.test(o.tagName)){let d=o.textContent.split(H),P=d.length-1;if(P>0){o.textContent=ye?ye.emptyScript:"";for(let C=0;C<P;C++)o.append(d[C],ue()),W.nextNode(),i.push({type:2,index:++s});o.append(d[P],ue())}}}else if(o.nodeType===8)if(o.data===Ft)i.push({type:2,index:s});else{let d=-1;for(;(d=o.data.indexOf(H,d+1))!==-1;)i.push({type:7,index:s}),d+=H.length-1}s++}}static createElement(e,t){let a=X.createElement("template");return a.innerHTML=e,a}};function Y(r,e,t=r,a){if(e===M)return e;let o=a!==void 0?t._$Co?.[a]:t._$Cl,s=ne(e)?void 0:e._$litDirective$;return o?.constructor!==s&&(o?._$AO?.(!1),s===void 0?o=void 0:(o=new s(r),o._$AT(r,t,a)),a!==void 0?(t._$Co??=[])[a]=o:t._$Cl=o),o!==void 0&&(e=Y(r,o._$AS(r,e.values),o,a)),e}var Ee=class{constructor(e,t){this._$AV=[],this._$AN=void 0,this._$AD=e,this._$AM=t}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(e){let{el:{content:t},parts:a}=this._$AD,o=(e?.creationScope??X).importNode(t,!0);W.currentNode=o;let s=W.nextNode(),f=0,n=0,i=a[0];for(;i!==void 0;){if(f===i.index){let m;i.type===2?m=new me(s,s.nextSibling,this,e):i.type===1?m=new i.ctor(s,i.name,i.strings,this,e):i.type===6&&(m=new De(s,this,e)),this._$AV.push(m),i=a[++n]}f!==i?.index&&(s=W.nextNode(),f++)}return W.currentNode=X,o}p(e){let t=0;for(let a of this._$AV)a!==void 0&&(a.strings!==void 0?(a._$AI(e,a,t),t+=a.strings.length-2):a._$AI(e[t])),t++}},me=class r{get _$AU(){return this._$AM?._$AU??this._$Cv}constructor(e,t,a,o){this.type=2,this._$AH=S,this._$AN=void 0,this._$AA=e,this._$AB=t,this._$AM=a,this.options=o,this._$Cv=o?.isConnected??!0}get parentNode(){let e=this._$AA.parentNode,t=this._$AM;return t!==void 0&&e?.nodeType===11&&(e=t.parentNode),e}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(e,t=this){e=Y(this,e,t),ne(e)?e===S||e==null||e===""?(this._$AH!==S&&this._$AR(),this._$AH=S):e!==this._$AH&&e!==M&&this._(e):e._$litType$!==void 0?this.$(e):e.nodeType!==void 0?this.T(e):oa(e)?this.k(e):this._(e)}O(e){return this._$AA.parentNode.insertBefore(e,this._$AB)}T(e){this._$AH!==e&&(this._$AR(),this._$AH=this.O(e))}_(e){this._$AH!==S&&ne(this._$AH)?this._$AA.nextSibling.data=e:this.T(X.createTextNode(e)),this._$AH=e}$(e){let{values:t,_$litType$:a}=e,o=typeof a=="number"?this._$AC(e):(a.el===void 0&&(a.el=pe.createElement(qt(a.h,a.h[0]),this.options)),a);if(this._$AH?._$AD===o)this._$AH.p(t);else{let s=new Ee(o,this),f=s.u(this.options);s.p(t),this.T(f),this._$AH=s}}_$AC(e){let t=Dt.get(e.strings);return t===void 0&&Dt.set(e.strings,t=new pe(e)),t}k(e){Fe(this._$AH)||(this._$AH=[],this._$AR());let t=this._$AH,a,o=0;for(let s of e)o===t.length?t.push(a=new r(this.O(ue()),this.O(ue()),this,this.options)):a=t[o],a._$AI(s),o++;o<t.length&&(this._$AR(a&&a._$AB.nextSibling,o),t.length=o)}_$AR(e=this._$AA.nextSibling,t){for(this._$AP?.(!1,!0,t);e!==this._$AB;){let a=e.nextSibling;e.remove(),e=a}}setConnected(e){this._$AM===void 0&&(this._$Cv=e,this._$AP?.(e))}},Q=class{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(e,t,a,o,s){this.type=1,this._$AH=S,this._$AN=void 0,this.element=e,this.name=t,this._$AM=o,this.options=s,a.length>2||a[0]!==""||a[1]!==""?(this._$AH=Array(a.length-1).fill(new String),this.strings=a):this._$AH=S}_$AI(e,t=this,a,o){let s=this.strings,f=!1;if(s===void 0)e=Y(this,e,t,0),f=!ne(e)||e!==this._$AH&&e!==M,f&&(this._$AH=e);else{let n=e,i,m;for(e=s[0],i=0;i<s.length-1;i++)m=Y(this,n[a+i],t,i),m===M&&(m=this._$AH[i]),f||=!ne(m)||m!==this._$AH[i],m===S?e=S:e!==S&&(e+=(m??"")+s[i+1]),this._$AH[i]=m}f&&!o&&this.j(e)}j(e){e===S?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,e??"")}},Be=class extends Q{constructor(){super(...arguments),this.type=3}j(e){this.element[this.name]=e===S?void 0:e}},Le=class extends Q{constructor(){super(...arguments),this.type=4}j(e){this.element.toggleAttribute(this.name,!!e&&e!==S)}},Me=class extends Q{constructor(e,t,a,o,s){super(e,t,a,o,s),this.type=5}
3_$AI(e,t=this){if((e=Y(this,e,t,0)??S)===M)return;let a=this._$AH,o=e===S&&a!==S||e.capture!==a.capture||e.once!==a.once||e.passive!==a.passive,s=e!==S&&(a===S||o);o&&this.element.removeEventListener(this.name,this,a),s&&this.element.addEventListener(this.name,this,e),this._$AH=e}handleEvent(e){typeof this._$AH=="function"?this._$AH.call(this.options?.host??this.element,e):this._$AH.handleEvent(e)}},De=class{constructor(e,t,a){this.element=e,this.type=6,this._$AN=void 0,this._$AM=t,this.options=a}get _$AU(){return this._$AM._$AU}_$AI(e){Y(this,e)}};var fa=Oe.litHtmlPolyfillSupport;fa?.(pe,me),(Oe.litHtmlVersions??=[]).push("3.3.1");var Ht=(r,e,t)=>{let a=t?.renderBefore??e,o=a._$litPart$;if(o===void 0){let s=t?.renderBefore??null;a._$litPart$=o=new me(e.insertBefore(ue(),s),s,void 0,t??{})}return o._$AI(r),o};var qe=globalThis,v=class extends L{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){let e=super.createRenderRoot();return this.renderOptions.renderBefore??=e.firstChild,e}update(e){let t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=Ht(t,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return M}};v._$litElement$=!0,v.finalized=!0,qe.litElementHydrateSupport?.({LitElement:v});var la=qe.litElementPolyfillSupport;la?.({LitElement:v});(qe.litElementVersions??=[]).push("4.2.1");var N=r=>(e,t)=>{t!==void 0?t.addInitializer((()=>{customElements.define(r,e)})):customElements.define(r,e)};var ia={attribute:!0,type:String,converter:ie,reflect:!1,hasChanged:be},da=(r=ia,e,t)=>{let{kind:a,metadata:o}=t,s=globalThis.litPropertyMetadata.get(o);if(s===void 0&&globalThis.litPropertyMetadata.set(o,s=new Map),a==="setter"&&((r=Object.create(r)).wrapped=!0),s.set(t.name,r),a==="accessor"){let{name:f}=t;return{set(n){let i=e.get.call(this);e.set.call(this,n),this.requestUpdate(f,i,r)},init(n){return n!==void 0&&this.C(f,void 0,r,n),n}}}if(a==="setter"){let{name:f}=t;return function(n){let i=this[f];e.call(this,n),this.requestUpdate(f,i,r)}}throw Error("Unsupported decorator location: "+a)};function w(r){return(e,t)=>typeof t=="object"?da(r,e,t):((a,o,s)=>{let f=o.hasOwnProperty(s);return o.constructor.createProperty(s,a),f?Object.getOwnPropertyDescriptor(o,s):void 0})(r,e,t)}function ee(r){return w({...r,state:!0,attribute:!1})}var K=(r,e,t)=>(t.configurable=!0,t.enumerable=!0,Reflect.decorate&&typeof e!="object"&&Object.defineProperty(r,e,t),t);function xe(r,e){return(t,a,o)=>{let s=f=>f.renderRoot?.querySelector(r)??null;if(e){let{get:f,set:n}=typeof a=="object"?t:o??(()=>{let i=Symbol();return{get(){return this[i]},set(m){this[i]=m}}})();return K(t,a,{get(){let i=f.call(this);return i===void 0&&(i=s(this),(i!==null||this.hasUpdated)&&n.call(this,i)),i}})}return K(t,a,{get(){return s(this)}})}}var ua={STORAGE_KEY_JWT:"jwt",URL:{PHXWEBSITE:"https://www.phoenixreisen.com",TWITTER:"https://twitter.com/phoenixreisen",FACEBOOK:"https://de-de.facebook.com/PHXTV/",YOUTUBE:"https://www.youtube.com/PhoenixreisenTV",INSTAGRAM:"https://www.instagram.com/phoenixreisen",INSTAGRAM_HASHTAG:"https://www.instagram.com/explore/tags/phoenixreisen",XING:"https://www.xing.com/companies/phoenixreisengmbh"},ICON:{YT:"/icons/youtube.png",FB:"/icons/facebook.png",QG:"/icons/qg-logo.png",DRV:"/icons/drv-logo.png",INSTA:"/icons/instagram.png",TWITTER:"/icons/twitter.png",PHX:"/icons/phoenix-reisen.jpg",PHX_FAVICON:"/icons/phoenix-reisen-favicon.png",PHX_LOGO:"/icons/phoenix-reisen-logo.svg",HASH:"/icons/insta-hashtag.png"},EXTERNAL_URL:{PHXWEBSITE:{label:"phoenixreisen.com",url:"https://www.phoenixreisen.com"},INSTAGRAM:{label:"Phoenix Reisen auf Instagram",url:"https://www.instagram.com/phoenixreisen"},FACEBOOK:{label:"Phoenix Reisen auf Facebook",url:"https://de-de.facebook.com/PHXTV/"},TWITTER:{label:"Phoenix Reisen auf Twitter",url:"https://twitter.com/phoenixreisen"},INSTAGRAM_HASHTAG:{label:"Impressionen unserer G\xE4ste",url:"https://www.instagram.com/explore/tags/phoenixreisen"}},MPHX_URL:{UEBERSICHT:{label:"\xDCbersicht",url:"/cdn/mein-phoenix/uebersicht/"},MEINE_EMAIL:{label:"Meine E-Mail",url:"/cdn/mein-phoenix/meine-email/"},MEINE_BANK:{label:"SEPA-Mandat",url:"/cdn/mein-phoenix/meine-bank/"},MEIN_PASSWORT:{label:"Mein Passwort",url:"/cdn/mein-phoenix/mein-passwort/#!/passwort-aendern"},AUSFLUEGE:{label:"Landausfl\xFCge",url:"/cdn/mein-phoenix/ausfluege/"},MEINE_DOKUMENTE:{label:"Infos & Unterlagen",url:"/cdn/mein-phoenix/meine-dokumente/"},MANIFESTDATEN:{label:"Manifest-/Passdaten",url:"/cdn/mein-phoenix/manifestdaten/"},KONTAKTVERFOLGUNG:{label:"Kontaktverfolgung",url:"/cdn/mein-phoenix/kontaktverfolgung/"},FLUGINFORMATION:{label:"Fluginformation",url:"/cdn/mein-phoenix/sitzplatz-reservierung/"},SPA:{label:"SPA & Wellness",url:"/cdn/mein-phoenix/spa/"},NOTFALLKONTAKTE:{label:"Notfallkontakte",url:"/cdn/mein-phoenix/notfall-kontaktdaten/"},MITREISENDE:{label:"Mitreisende",url:"/cdn/mein-phoenix/mitreisende/"},SMS_ASSIST:{label:"SMS Assist",url:"/cdn/mein-phoenix/sms-assist/"},HAUSTUERABHOLUNG:{label:"Haust\xFCr-Service",url:"/cdn/mein-phoenix/haustuerabholung/"},VISUM:{label:"Visum",url:"/cdn/mein-phoenix/visum/"},PARKEN:{label:"Parken",url:"/cdn/mein-phoenix/parken/"},TEFRA:{label:"Gep\xE4ckservice",url:"/cdn/mein-phoenix/tefra/"},LAF:{label:"Lost & Found",url:"/cdn/mein-phoenix/fundsachen/"}}},g=ua;var Nt,Gt,zt,jt,D,He,Ne;jt=[N("mein-phoenix-footer")];var O=class extends(zt=v,Gt=[w()],Nt=[w({type:String,attribute:"asset-url"})],zt){constructor(){super(...arguments);h(this,He,u(D,8,this,"f\xFCr etwas Vorfreude")),u(D,11,this);h(this,Ne,u(D,12,this,"")),u(D,15,this)}render(){return A`
4      <footer class="footer">
5        <svg style="display:none;">
6          <defs>
7            <path
8              id="footer__icon-chevron"
9              fill="currentColor"
10              d="M285.5 273L91.1 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.7-22.7c-9.4-9.4-9.4-24.5 0-33.9L188.5 256 34.5 101.3c-9.3-9.4-9.3-24.5 0-33.9l22.7-22.7c9.4-9.4 24.6-9.4 33.9 0L285.5 239
10c9.4 9.4 9.4 24.6 0 33.9z"
11            />
12          </defs>
13        </svg>
14        <div class="footer__media-links">
15          <div class="footer__title">${this.title}</div>
16          <div class="footer__media-icons">
17            <a
18              href="${g.URL.PHXWEBSITE}"
19              title="Phoenix Reisen"
20              target="_blank"
21              rel="noopener noreferrer"
22              class="desktop-only"
23            >
24              <img
25                src="${this.assetUrl}${g.ICON.PHX}"
26                alt="Phoenix Reisen Website"
27              />
28            </a>
29            <a
30              href="${g.URL.FACEBOOK}"
31              title="Phoenix Reisen TV auf Facebook"
32              target="_blank"
33              rel="noopener noreferrer"
34            >
35              <img
36                src="${this.assetUrl}${g.ICON.FB}"
37                alt="Phoenix Reisen TV auf Facebook"
38              />
39            </a>
40            <a
41              href="${g.URL.YOUTUBE}"
42              title="Phoenix Reisen TV auf YouTube"
43              target="_blank"
44              rel="noopener noreferrer"
45            >
46              <img
47                src="${this.assetUrl}${g.ICON.YT}"
48                alt="Phoenix Reisen TV auf YouTube"
49              />
50            </a>
51            <a
52              href="${g.URL.INSTAGRAM}"
53              title="Phoenix Reisen auf Instagram"
54              target="_blank"
55              rel="noopener noreferrer"
56            >
57              <img
58                src="${this.assetUrl}${g.ICON.INSTA}"
59                alt="Phoenix Reisen auf Instagram"
60              />
61            </a>
62            <a
63              href="${g.URL.INSTAGRAM_HASHTAG}"
64              title="Impressionen unserer Gäste"
65              target="_blank"
66              rel="noopener noreferrer"
67            >
68              <img
69                src="${this.assetUrl}${g.ICON.HASH}"
70                alt="Impressionen unserer Gäste - #phoenixreisen"
71              />
72            </a>
73            <a
74              href="${g.URL.TWITTER}"
75              title="Phoenix Reisen auf Twitter"
76              target="_blank"
77              rel="noopener noreferrer"
78            >
79              <img
80                src="${this.assetUrl}${g.ICON.TWITTER}"
81                alt="Phoenix Reisen auf Twitter"
82              />
83            </a>
84          </div>
85        </div>
86        <div class="footer__text">
87          <small>Wir sind für Sie da</small>
88          <div>
89            <a
90              href="tel:+4922892600"
91              title="Telefonnummer aufrufen"
92              class="footer__link footer__link--bold"
93            >
94              +49 (228) 9260-0
95            </a>
96            <small>oder über</small>
97            <a
98              href="https://www.phoenixreisen.com/kontakt.html"
99              title="Kontaktformular"
100              target="_blank"
101              rel="noopener noreferrer"
102              class="footer__link footer__link--bold"
103            >
104              Kontaktformular
105            </a>
106            <br />
107            <small>montags bis freitags von 09:00 bis 18:00 Uhr</small>
108          </div>
109        </div>
110        <div class="footer__links-wrapper">
111          <ul class="footer__link-list">
112            <li>
113              <a
114                href="https://www.phoenixreisen.com/profibereich.html"
115                title="zum Reisebüro-/Profibereich"
116                class="footer__link"
117              >
118                <svg viewBox="0 0 320 512" width="10" height="16">
119                  <use xlink:href="#footer__icon-chevron" />
120                </svg>
121                Reisebüro-/Profibereich
122              </a>
123            </li>
124            <li>
125              <a
126                href="https://www.phoenixreisen.com/reise-und-geschaeftsbedingungen.html"
127                title="zu unseren AGB"
128                class="footer__link"
129              >
130                <svg viewBox="0 0 320 512" width="10" height="16">
131                  <use xlink:href="#footer__icon-chevron" />
132                </svg>
133                AGB
134              </a>
135            </li>
136            <li>
137              <a
138                href="https://www.phoenixreisen.com/datenschutzerklaerung.html"
139                title="zu unserer Datenschutzerklärung"
140                class="footer__link"
141              >
142                <svg viewBox="0 0 320 512" width="10" height="16">
143                  <use xlink:href="#footer__icon-chevron" />
144                </svg>
145                Datenschutzerklärung
146              </a>
147            </li>
148            <li>
149              <a
150                href="https://www.phoenixreisen.com/kontakt.html"
151                title="zu unserer Kontaktseite"
152                class="footer__link"
153              >
154                <svg viewBox="0 0 320 512" width="10" height="16">
155                  <use xlink:href="#footer__icon-chevron" />
156                </svg>
157                Kontakt
158              </a>
159            </li>
160            <li>
161              <a
162                href="https://www.phoenixreisen.com/nutzungsbedingungen.html"
163                title="zu unseren Nutzungsbedingungen"
164                class="footer__link"
165              >
166                <svg viewBox="0 0 320 512" width="10" height="16">
167                  <use xlink:href="#footer__icon-chevron" />
168                </svg>
169                Nutzungsbedingungen
170              </a>
171            </li>
172            <li>
173              <a
174                href="https://www.phoenixreisen.com/impressum.html"
175                title="zu unserem Impressum"
176                class="footer__link"
177              >
178                <svg viewBox="0 0 320 512" width="10" height="16">
179                  <use xlink:href="#footer__icon-chevron" />
180                </svg>
181                Impressum
182              </a>
183            </li>
184          </ul>
185          <div class="footer__logos">
186            <img
187              src="${this.assetUrl}${g.ICON.DRV}"
188              alt="Phoenix Reisen ist Mitglied der DRV"
189            />
190            <img
191              src="${this.assetUrl}${g.ICON.QG}"
192              alt="Phoenix Reisen ist Mitglied der Quality Group"
193            />
194          </div>
195        </div>
196      </footer>
197    `}};D=q(zt),He=new WeakMap,Ne=new WeakMap,x(D,4,"title",Gt,O,He),x(D,4,"assetUrl",Nt,O,Ne),O=x(D,0,"MeinPhoenixFo
197oter",jt,O),$(O,"styles",B`
198    * {
199      box-sizing: border-box;
200    }
201    .footer {
202      width: 100%;
203      background-color: #fafafa;
204      border-bottom: 5px solid #009eb4;
205      border-top: 5px solid #009eb4;
206      padding: 0 1rem;
207      margin: 2rem 0 0;
208      color: #333333;
209
210      @media (prefers-contrast: more) {
211        border-bottom: 5px solid #007485;
212        border-top: 5px solid #007485;
213      }
214    }
215    .footer__link {
216      color: #009eb4;
217      text-decoration: none;
218
219      @media (prefers-contrast: more) {
220        color: #007485;
221      }
222    }
223    .footer__link--bold {
224      font-weight: 600;
225    }
226    .footer__title {
227      margin-bottom: 0.25rem;
228      font-weight: 600;
229    }
230    .footer__media-icons {
231      display: flex;
232      justify-content: center;
233      gap: 1.5rem;
234
235      > a {
236        height: 1.5rem;
237        margin: 0.5rem 0rem;
238
239        > img {
240          display: block;
241          border-radius: 5px;
242          max-height: 100%;
243          max-width: 100%;
244        }
245      }
246    }
247    .footer__media-links {
248      margin-top: 0.5rem;
249      text-align: center;
250      @media print {
251        display: none;
252      }
253    }
254    .footer__text {
255      text-align: center;
256      margin-top: 0.5rem;
257    }
258    .footer__links-wrapper {
259      max-width: 1400px;
260      padding: 1rem;
261      text-align: center;
262      margin: 0 auto;
263    }
264    .footer__link-list {
265      display: flex;
266      flex-wrap: wrap;
267      list-style-type: none;
268      margin: 0;
269      padding: 0.3rem 0;
270      justify-content: space-around;
271
272      > li {
273        margin: 0 1%;
274        flex-basis: 31.3%;
275      }
276
277      @media print {
278        display: none;
279      }
280
281      .footer__link {
282        position: relative;
283        white-space: nowrap;
284        padding-left: 15px;
285        font-size: 0.9rem;
286
287        > svg {
288          position: absolute;
289          left: 1px;
290          top: 4px;
291          transition: transform 150ms ease;
292        }
293
294        &:hover {
295          > svg {
296            transform: translateX(5px);
297          }
298        }
299      }
300    }
301    .footer__logos {
302      margin: 0rem;
303      padding: 0.3rem 0;
304
305      > img {
306        margin: 1rem 5%;
307        height: 45px;
308      }
309    }
310  `),u(D,1,O);var Vt={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},Wt=r=>(...e)=>({_$litDirective$:r,values:e}),Ae=class{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,a){this._$Ct=e,this._$AM=t,this._$Ci=a}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}};var T=Wt(class extends Ae{constructor(r){if(super(r),r.type!==Vt.ATTRIBUTE||r.name!=="class"||r.strings?.length>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(r){return" "+Object.keys(r).filter((e=>r[e])).join(" ")+" "}update(r,[e]){if(this.st===void 0){this.st=new Set,r.strings!==void 0&&(this.nt=new Set(r.strings.join(" ").split(/\s/).filter((a=>a!==""))));for(let a in e)e[a]&&!this.nt?.has(a)&&this.st.add(a);return this.render(e)}let t=r.element.classList;for(let a of this.st)a in e||(t.remove(a),this.st.delete(a));for(let a in e){let o=!!e[a];o===this.st.has(a)||this.nt?.has(a)||(o?(t.add(a),this.st.add(a)):(t.remove(a),this.st.delete(a)))}return M}});var Xt={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};var Kt=([r,e,t])=>{let a=document.createElementNS("http://www.w3.org/2000/svg",r);return Object.keys(e).forEach(o=>{a.setAttribute(o,String(e[o]))}),t?.length&&t.forEach(o=>{let s=Kt(o);a.appendChild(s)}),a},k=(r,e={})=>{let a={...Xt,...e};return Kt(["svg",a,r])};var Ge=[["path",{d:"m12 19-7-7 7-7"}],["path",{d:"M19 12H5"}]];var te=[["path",{d:"m9 18 6-6-6-6"}]];var ke=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"}]];var ce=[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"}],["polyline",{points:"16 17 21 12 16 7"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12"}]];var ze=[["line",{x1:"4",x2:"20",y1:"12",y2:"12"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18"}]];var je=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"}],["circle",{cx:"12",cy:"7",r:"4"}]];var he=[["path",{d:"M18 6 6 18"}],["path",{d:"m6 6 12 12"}]];var ae=kt(Ke(),1);
310var J=class extends Error{};J.prototype.name="InvalidTokenError";function xa(r){return decodeURIComponent(atob(r).replace(/(.)/g,(e,t)=>{let a=t.charCodeAt(0).toString(16).toUpperCase();return a.length<2&&(a="0"+a),"%"+a}))}function ca(r){let e=r.replace(/-/g,"+").replace(/_/g,"/");switch(e.length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw new Error("base64 string is not of the correct length")}try{return xa(e)}catch{return atob(e)}}function pr(r,e){if(typeof r!="string")throw new J("Invalid token specified: must be a string");e||(e={});let t=e.header===!0?0:1,a=r.split(".")[t];if(typeof a!="string")throw new J(`Invalid token specified: missing part #${t+1}`);let o;try{o=ca(a)}catch(s){throw new J(`Invalid token specified: invalid base64 for part #${t+1} (${s.message})`)}try{return JSON.parse(o)}catch(s){throw new J(`Invalid token specified: invalid json for part #${t+1} (${s.message})`)}}function mr(r){return!r.isPhx()||!r.jwt?void 0:pr(r.jwt).sub||void 0}function xr(r){let e=new Array;return(r["buchung/reiseteilnehmer"]||[]).forEach(a=>{(a["reiseteilnehmer/kreuzfahrten"]||[]).forEach(s=>{let f=s["kreuzfahrt/schiff"]||null;if(f&&f["schiff/name"]){let n=f["schiff/name"];e.includes(n)||e.push(n)}})}),e}var cr,hr,gr,Cr,F,Je,Ze;Cr=[N("mein-phoenix-buchung-info-box")];var j=class extends(gr=v,hr=[w({attribute:!1})],cr=[ee()],gr){constructor(){super(...arguments);h(this,Je,u(F,8,this)),u(F,11,this);h(this,Ze,u(F,12,this,[])),u(F,15,this);$(this,"onKeyUp",t=>{t.key==="Escape"&&this.dispatchClickOutside()});$(this,"onClickOutside",t=>{let a=t.composedPath();!a.includes(this)&&!a.includes(this.btnAvatarElement)&&this.dispatchClickOutside()})}getBuchungInfos(){if(window.localStorage)try{let{data:t}=JSON.parse(window.localStorage.getItem("mein-phoenix--buchung")||"{}"),a=[];if(t?.["buchung/rech-nr"]&&a.push({label:"Buchung",value:t?.["buchung/rech-nr"]}),t&&"buchung/kundendaten"in t){let s=t["buchung/kundendaten"];s?.["kundendaten/nachname"]&&a.push({label:"Name",value:s?.["kundendaten/nachname"]})}if(t?.["buchung/email"]&&a.push({label:"E-Mail",value:t?.["buchung/email"]}),t?.["buchung/reisezeitraum"]){let s=t?.["buchung/reisezeitraum"][0],f=t?.["buchung/reisezeitraum"][1];if(s&&f){let[n,i,m]=f.split("."),c=new Date;c.setFullYear(m),c.setMonth(i-1),c.setDate(n),c.setDate(c.getDate()-1),a.push({label:"Zeitraum",value:`${s} - ${c.toLocaleDateString("de-DE",{day:"2-digit",month:"2-digit",year:"numeric"})}`})}}let o=xr(t);o[0]&&a.push({label:"Schiff",value:o[0]}),this._buchungInfos=a}catch(t){console.error(t)}}dispatchClickOutside(){let t=new CustomEvent("on-outside-click");this.dispatchEvent(t)}connectedCallback(){super.connectedCallback(),document.addEventListener("click",this.onClickOutside),document.addEventListener("keyup",this.onKeyUp),ae.User.setJWTKey(g.STORAGE_KEY_JWT),ae.User.load()}disconnectedCallback(){super.disconnectedCallback(),document.removeEventListener("click",this.onClickOutside),document.removeEventListener("keyup",this.onKeyUp)}render(){return this.getBuchungInfos(),A`
311      <aside class="buchung-info-box" aria-label="Buchungsinformationen">
312        ${ae.User.isPhx()?A`
313              <span class="logged-in-as">PHX-Login als ${mr(ae.User)}</span>
314            `:""}
315        <ul class="info-list">
316          ${this._buchungInfos.map(t=>A`
317              <li class="info-item">
318                <div><span>${t.label}</span></div>
319                <div><span>${t.value}</span></div>
320              </li>
321            `)}
322        </ul>
323        <a
324          href="/cdn/mein-phoenix/uebersicht/"
325          title="Mein Phoenix Übersicht"
326          class="btn"
327        >
328          ${k(ke)} zur Mein Phoenix Übersicht
329        </a>
330        <button
331          type="button"
332          class="btn"
333          @click=${()=>{ae.User.logout();try{window.localStorage.removeItem("mein-phoenix--jwt-renewed-at"),window.localStorage.removeItem("mein-phoenix--nachname"),window.localStorage.removeItem("mein-phoenix--rechnr"),window.localStorage.removeItem("mein-phoenix--buchung")}catch(t){console.error(t)}window.location.href="/cdn/mein-phoenix/login/"}}
334        >
335          ${k(ce)} von Mein Phoenix abmelden
336        </button>
337      </aside>
338    `}};
338F=q(gr),Je=new WeakMap,Ze=new WeakMap,x(F,4,"btnAvatarElement",hr,j,Je),x(F,4,"_buchungInfos",cr,j,Ze),j=x(F,0,"MeinPhoenixBuchungInfoBox",Cr,j),$(j,"styles",B`
339    * {
340      box-sizing: border-box;
341    }
342    .buchung-info-box {
343      display: flex;
344      flex-direction: column;
345      justify-content: flex-start;
346      align-items: flex-start;
347      color: #333333;
348      background-color: #fff;
349      overflow: clip;
350      border-radius: 4px;
351      box-shadow:
352        0 4px 8px 0 rgba(0, 0, 0, 0.2),
353        0 6px 20px 0 rgba(0, 0, 0, 0.19);
354      min-width: 250px;
355      max-width: 90vw;
356      z-index: 998;
357    }
358    .info-list {
359      list-style: none;
360      padding: 0;
361      margin: 0;
362      width: auto;
363      max-width: 100%;
364      border-top: 1px solid #dce0e7;
365      border-bottom: 1px solid #dce0e7;
366
367      @media (max-width: 425px) {
368        font-size: 0.9rem;
369      }
370    }
371    .info-item {
372      display: flex;
373      flex-wrap: nowrap;
374      overflow: hidden;
375      max-width: 100%;
376
377      > div {
378        display: flex;
379        align-items: center;
380        height: 2.5rem;
381        padding: 0.3rem 0.5rem;
382        width: calc(100% - 90px);
383
384        > span {
385          white-space: nowrap;
386          overflow: hidden;
387          text-overflow: ellipsis;
388        }
389
390        &:first-child {
391          font-weight: 600;
392          background-color: #dce0e7;
393          width: 90px;
394        }
395      }
396    }
397    .logged-in-as {
398      display: flex;
399      align-items: center;
400      height: 2.5rem;
401      padding: 0.3rem 0.5rem;
402    }
403    .btn {
404      display: flex;
405      align-items: center;
406      justify-content: flex-start;
407      gap: 0.25rem;
408      width: 100%;
409      min-height: 45px;
410      border: 0;
411      color: #009eb4;
412      background-color: #fff;
413      text-decoration: none;
414      padding: 0.5rem 0.8rem;
415      font-family: inherit;
416      font-size: 1rem;
417      line-height: 1;
418      cursor: pointer;
419
420      @media (max-width: 425px) {
421        font-size: 1rem;
422      }
423
424      @media (prefers-contrast: more) {
425        color: #007485;
426      }
427
428      &:hover {
429        background-color: #eeeef4;
430      }
431    }
432  `),u(F,1,j);var Pr=kt(Ke(),1);var wr,Sr,br,yr,Ar,kr,vr,b,Ye,Qe,et,tt,rt;vr=[N("mein-phoenix-navigation")];var U=class extends(kr=v,Ar=[w()],yr=[w()],br=[w({type:String,attribute:"asset-url"})],Sr=[w({type:Array,attribute:"items"})],wr=[xe(".navigation .btn:first-of-type")],kr){constructor(){super(...arguments);h(this,Ye,u(b,8,this,"")),u(b,11,this);h(this,Qe,u(b,12,this,"production")),u(b,15,this);h(this,et,u(b,16,this,"")),u(b,19,this);h(this,tt,u(b,20,this,[])),u(b,23,this);h(this,rt,u(b,24,this)),u(b,27,this);$(this,"onKeyUp",t=>{t.key==="Escape"&&this.handleClose()})}onSignOut(){Pr.default.logout();try{window.localStorage.removeItem("mein-phoenix--jwt-renewed-at"),window.localStorage.removeItem("mein-phoenix--nachname"),window.localStorage.removeItem("mein-phoenix--rechnr"),window.localStorage.removeItem("mein-phoenix--buchung")}catch(t){console.error(t)}window.location.href="/cdn/mein-phoenix/login/"}handleClose(){this.dispatchEvent(new CustomEvent("close"))}connectedCallback(){super.connectedCallback(),document.addEventListener("keyup",this.onKeyUp),window.setTimeout(()=>{this.firstButton?.focus()},10)}disconnectedCallback(){super.disconnectedCallback(),document.removeEventListener("keyup",this.onKeyUp)}render(){return A`
433      <nav class="navigation">
434        <div class="top-part">
435          <button
436            type="button"
437            title="Navigation schließen"
438            class="btn btn--extra-gap"
439            @click=${()=>{this.handleClose()}}
440          >
441            ${k(he)} schließen
442          </button>
443          <button
444            type="button"
445            title="von Mein Phoenix abmelden"
446            class="btn btn--extra-gap"
447            @click=${this.onSignOut}
448          >
449            ${k(ce)}abmelden
450          </button>
451        </div>
452        <div class="wrapper">
453          <ul class="list">
454            ${Object.entries(g.MPHX_URL).filter(([t])=>this.items.includes(t)).map(([,t])=>A`
455                  <li class="item">
456                    <a href="${t.url}" title="${t.label}" class="btn">
457                      ${k(te)}${t.label}
458                    </a>
459                  </li>
460                `)}
461          </ul>
462          <hr role="presentation" />
463          <ul class="list">
464            ${Object.values(g.EXTERNAL_URL).map(t=>A`
465                <li class="item">
466                  <a
467                    href="${t.url}"
468                    title="${t.label}"
469                    rel="noopener noreferrer"
470                    target="_blank"
471                    class="btn"
472                  >
473                    ${k(te)}${t.label}
474                  </a>
475                </li>
476              `)}
477          </ul>
478        </div>
479      </nav>
480    `}};b=q(kr),Ye=new WeakMap,Qe=new WeakMap,et=new WeakMap,tt=new WeakMap,rt=new WeakMap,x(b,4,"breadcrumb",Ar,U,Ye),x(b,4,"env",yr,U,Qe),x(b,4,"assetUrl",br,U,et),x(b,4,"items",Sr,U,tt),x(b,4,"firstButton",wr,U,rt),U=x(b,0,"MeinPhoenixNavigation",vr,U),$(U,"styles",B`
481    * {
482      box-sizing: border-box;
483    }
484    .navigation {
485      display: flex;
486      flex-direction: column;
487      justify-content: flex-start;
488      background-color: #fff;
489      border-left: 1px solid #eeeef4;
490      box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);
491      width: 100%;
492      max-width: 400px;
493      height: 100vh;
494      overflow-y: scroll;
495      padding: 2rem 3rem 1rem 2rem;
496
497      @media (max-width: 425px) {
498        padding: 1rem 1rem 1rem 0.25rem;
499      }
500    }
501    .top-part {
502      display: flex;
503      flex-direction: row-reverse;
504      justify-content: space-between;
505      border-bottom: 1px solid #dce0e7;
506      margin-bottom: 0.5rem;
507      padding-bottom: 0.5rem;
508    }
509    .btn {
510      display: flex;
511      align-items: center;
512      justify-content: flex-start;
513      border: 0;
514      color: #009eb4;
515      background-color: transparent;
516      text-decoration: none;
517      border-radius: 5px;
518      margin: 0.3rem 0;
519      padding: 0.3rem 1rem;
520      font-family: inherit;
521      font-size: 1rem;
522      line-height: 1;
523      cursor: pointer;
524
525      &:hover {
526        background-color: #009eb4;
527        color: #fff;
528
529        @media (prefers-contrast: more) {
530          background-color: #007485;
531        }
532      }
533
534      @media (prefers-contrast: more) {
535        color: #007485;
536      }
537    }
538    .btn--extra-gap {
539      gap: 0.25rem;
540    }
541    .list {
542      list-style-type: none;
543      padding: 0;
544    }
545  `),u(b,1,U);var _r,$r,Tr,Rr,Ur,Er,Br,Lr,Mr,Dr,Or,Fr,Ir,p,at,ot,st,ft,lt,it,dt,ut,nt,pt,mt;Ir=[N("mein-phoenix-header")];var y=class extends(Fr=v,Or=[w({type:Boolean,attribute:"hide-back-button"})],Dr=[w({type:Boolean,attribute:"hide-breadcrumb"})],Mr=[w()],Lr=[w()],Br=[w({type:String,attribute:"asset-url"})],Er=[w({type:Array,attribute:"items"})],Ur=[xe("#btn-buchung-info-box")],Rr=[ee()],Tr=[ee()],$r=[ee()],_r=[xe("#btn-open-navigation")],Fr){constructor(){super(...arguments);h(this,at,u(p,8,this,!1)),u(p,11,this);h(this,ot,u(p,12,this,!1)),u(p,15,this);h(this,st,u(p,16,this,"")),u(p,19,this);h(this,ft,u(p,20,this,"production")),u(p,23,this);h(this,lt,u(p,24,this,"")),u(p,27,this);h(this,it,u(p,28,this,[])),u(p,31,this);h(this,dt,u(p,32,this)),u(p,35,this);h(this,ut,u(p,36,this,!1)),u(p,39,this);h(this,nt,u(p,40,this,!1)),u(p,43,this);h(this,pt,u(p,44,this,!1)),u(p,47,this);h(this,mt,u(p,48,this)),u(p,51,this);$(this,"onScrollHandler",()=>{this._isSticky=window.scrollY>70})}connectedCallback(){super.connectedCallback(),document.addEventListener("scroll",this.onScrollHandler)}disconnectedCallback(){super.disconnectedCallback(),document.removeEventListener("scroll",this.onScrollHandler)}render(){let t={staging:this.env==="staging",testing:this.env==="testing",sticky:this._isSticky},a={active:this._showBuchungsInfo,sticky:this._isSticky},o={sticky:this._isSticky},s={sticky:this._isSticky};return A`
546      <header class="header${T(t)}">
547        <div class="wrapper${T(s)}">
548          <div class="logo-group${T(s)}">
549            ${this.hideBackButton?"":A`<a
550                  href="/cdn/mein-phoenix/uebersicht/"
551                  target="_self"
552                  title="Mein Phoenix - Zurück zur Übersicht"
553                  class="back-button${T(s)}"
554                >
555                  ${k(Ge,{width:24,height:24})}
556                </a>`}
557            <a
558              href="/cdn/mein-phoenix/uebersicht/"
559              target="_self"
560              title="Phoenix Reisen GmbH - Mein Phoenix"
561            >
562              <img
563                src="${this.assetUrl}${g.ICON.PHX_LOGO}"
564                alt="Phoenix Reisen GmbH Bonn Logo"
565                class="big-logo${T(s)}"
566              />
567              <img
568                class="mini-logo${T(s)}"
569                src="${this.assetUrl}${g.ICON.PHX_FAVICON}"
570                alt="Phoenix Reisen GmbH Bonn Logo"
571              />
572            </a>
573            ${this.hideBreadcrumb?"":A`<div class="breadcrumb">
574                  <a
575                    href="/cdn/mein-phoenix/uebersicht/"
576                    target="_self"
577                    title="Mein Phoenix - Zur Übersicht"
578                    class="breadcrumb__item${T(s)}"
579                  >
580                    Mein Phoenix
581                  </a>
582                  ${this.breadcrumb&&A`
583                    <span class="breadcrumb__item${T(s)}">
584                      ${k(te,{width:20,height:20,"aria-hidden":"true",class:"breadcrumb__icon"})}${this.breadcrumb}</span
585                    >
586                  `}
587                </div>`}
588          </div>
589          <div class="btn-group">
590            <button
591              class="btn btn-nav${T(s)}"
592              id="btn-open-navigation"
593              title="Navigationsmenü einblenden"
594              @click=${()=>{this._showNavigation=!0}}
595            >
596              ${k(ze,{"stroke-width":2.5})}
597            </button>
598            <button
599              id="btn-buchung-info-box"
600              class="btn btn-avatar${T(a)}"
601              type="button"
602              title="Buchungsinformationen"
603              title=${this._showBuchungsInfo?"Buchungsinformationen ausblenden":"Buchungsinformationen anzeigen"}
604              @click="${()=>this._showBuchungsInfo=!this._showBuchungsInfo}"
605            >
606              ${this._showBuchungsInfo?k(he,{"stroke-width":2}):k(je,{"stroke-width":2})}
607            </button>
608            ${this._showBuchungsInfo?A`<mein-phoenix-buchung-info-box
609                  .btnAvatarElement=${this._btnAvatarElement}
610                  @on-outside-click="${()=>this._showBuchungsInfo=!1}"
611                  class="info-box ${T(o)}"
612                ></mein-phoenix-buchung-info-box>`:""}
613          </div>
614        </div>
615        ${this._showNavigation?A` <mein-phoenix-navigation
616              asset-url=${this.assetUrl}
617              env=${this.env}
618              .items=${this.items}
619              class="navigation"
620              @close="${()=>{this._showNavigation=!1,this._btnOpenNavigationElement?.focus()}}"
621            ></mein-phoenix-navigation>`:""}
622      </header>
623    `}};p=q(Fr),at=new WeakMap,ot=new WeakMap,st=new WeakMap,ft=new WeakMap,lt=new WeakMap,it=new WeakMap,dt=new WeakMap,ut=new WeakMap,nt=new WeakMap,pt=new WeakMap,mt=new WeakMap,x(p,4,"hideBackButton",Or,y,at),x(p,4,"hideBreadcrumb",Dr,y,ot),x(p,4,"breadcrumb",Mr,y,st),x(p,4,"env",Lr,y,ft),x(p,4,"assetUrl",Br,y,lt),x(p,4,"items",Er,y,it),x(p,4,"_btnAvatarElement",Ur,y,dt),x(p,4,"_showBuchungsInfo",Rr,y,ut),x(p,4,"_showNavigation",Tr,y,nt),x(p,4,"_isSticky",$r,y,pt),x(p,4,"_btnOpenNavigationElement",_r,y,mt),y=x(p,0,"MeinPhoenixHeader",Ir,y),$(y,"styles",B`
624    * {
625      box-sizing: border-box;
626    }
627    .header {
628      position: sticky;
629      z-index: 998;
630      top: -71px;
631      display: flex;
632      flex-direction: column;
633      justify-content: flex-end;
634      align-items: center;
635      width: 100%;
636      height: 130px;
637      color: #333333;
638      background-color: white;
639      border-bottom: 5px solid #009eb4;
640      transition: background-color 0.33s ease;
641
642      @media print {
643        position: relative;
644        top: 0;
645      }
646      @media (prefers-contrast: more) {
647        border-bottom-color: #007485;
648      }
649    }
650    .header.sticky {
651      background-color: #009eb4;
652      box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
653      @media (prefers-contrast: more) {
654        background-color: #007485;
655      }
656    }
657    .header.staging {
658      border-bottom: 5px solid #face49;
659    }
660    .header.testing {
661      border-bottom: 5px solid #fa5e49;
662    }
663
664    .wrapper {
665      position: relative;
666      display: flex;
667      align-items: center;
668      justify-content: space-between;
669      width: 100%;
670      height: 100%;
671      max-width: 1400px;
672      padding: 1rem 1.5rem;
673      height: 100%;
674
675      @media (max-width: 425px) {
676        padding: 1rem 1rem;
677      }
678
679      &.sticky {
680        height: 54px;
681        padding: 0rem 1.5rem;
682        padding-top: 5px;
683
684        @media (max-width: 425px) {
685          padding: 0rem 1rem;
686          padding-top: 5px;
687        }
688      }
689    }
690
691    .logo-group {
692      display: flex;
693      flex-direction: column;
694
695      &.sticky {
696        flex-direction: row;
697        align-items: center;
698      }
699    }
700
701    .back-button {
702      display: none;
703      color: white;
704      text-decoration: none;
705      margin-left: -10px;
706      margin-right: 5px;
707      &.sticky {
708        display: flex;
709      }
710    }
711
712    .big-logo {
713      width: 200px;
714      margin-left: -4px;
715
716      @media (min-width: 425px) {
717        margin-left: -10px;
718        width: 250px;
719      }
720
721      &.sticky {
722        display: none;
723      }
724    }
725
726    .mini-logo {
727      display: none;
728      margin-right: 10px;
729
730      &.sticky {
731        display: flex;
732      }
733
734      @media print {
735        display: none;
736      }
737    }
738
739    .breadcrumb {
740      display: flex;
741      align-items: center;
742      font-size: 0.9rem;
743
744      @media (max-width: 425px) {
745        padding-left: 5px;
746        flex-direction: column;
747        align-items: flex-start;
748      }
749    }
750
751    .breadcrumb__item {
752      display: inline-flex;
753      align-items: center;
754      color: #333;
755      text-decoration: none;
756      margin-right: 5px;
757
758      &:first-child {
759        &.sticky {
760          @media (max-width: 450px) {
761            display: none;
762          }
763        }
764      }
765      &:last-child {
766        &.sticky {
767          > svg {
768            @media (max-width: 450px) {
769              display: none;
770            }
771          }
772        }
773      }
774
775      &.sticky {
776        color: white;
777      }
778    }
779
780    .breadcrumb__icon {
781      margin-left: -5px;
782    }
783
784    .btn-group {
785      display: flex;
786      align-items: center;
787      gap: 1rem;
788    }
789
790    .btn {
791      position: relative;
792      background-color: #f5f5f5;
793      color: #009eb4;
794      border-radius: 100%;
795      border: none;
796      height: 2.5rem;
797      width: 2.5rem;
798      cursor: pointer;
799      line-height: 0;
800
801      > svg {
802        position: absolute;
803        top: 50%;
804        left: 50%;
805        transform: translate(-50%, -50%);
806        width: 1.5rem;
807        height: 1.5rem;
808      }
809
810      &:hover {
811        background-color: #009eb4;
812        color: white;
813      }
814
815      &.sticky {
816        width: 2.2rem;
817        height: 2.2rem;
818        background-color: white;
819
820        &:hover {
821          background-color: white;
822          color: #009eb4;
823        }
824      }
825
826      @media print {
827        display: none;
828      }
829
830      @media (prefers-contrast: more) {
831        color: #007485;
832      }
833    }
834
835    .btn-avatar {
836      position: absolute;
837      bottom: -20%;
838      background-color: #009eb4;
839      color: white;
840      z-index: 998;
841
842      > svg {
843        width: 1.7rem;
844        height: 1.7rem;
845      }
846
847      @media (max-width: 425px) {
848        position: absolute;
849        bottom: -20%;
850      }
851
852      @media (prefers-contrast: more) {
853        background-color: #007485;
854      }
855
856      &:hover,
857      &.active {
858        background-color: #009eb4;
859        color: white;
860      }
861
862      &.sticky {
863        position: relative;
864        bottom: auto;
865        background-color: white;
866        color: #009eb4;
867
868        @media (prefers-contrast: more) {
869          color: #007485;
870        }
871      }
872
873      &.sticky.active {
874        background-color: #009eb4;
875        color: white;
876        box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
877
878        @media (prefers-contrast: more) {
879          background-color: #007485;
880        }
881      }
882
883      @media print {
884        display: none;
885      }
886    }
887
888    .info-box {
889      position: absolute;
890      top: 125px;
891      right: 14px;
892      opacity: 0;
893      transform: translateX(0%);
894      pointer-events: initial;
895      opacity: 1;
896      transform: translateX(0);
897      animation: fadeInInfoBox 333ms ease;
898
899      @media (max-width: 425px) {
900        position: absolute;
901        right: 14px;
902      }
903
904      &.sticky {
905        top: 6px;
906        right: 15px;
907      }
908
909      @media print {
910        display: none;
911      }
912    }
913
914    @keyframes fadeInInfoBox {
915      from {
916        opacity: 0;
917        transform: translateX(10px);
918      }
919      to {
920        opacity: 1;
921        transform: translateX(0);
922      }
923    }
924
925    .navigation {
926      position: fixed;
927      top: 0;
928      left: auto;
929      bottom: 0;
930      right: 0;
931      animation: fadeInNavigation 333ms ease;
932      z-index: 999;
933
934      @media print {
935        display: none;
936      }
937    }
938
939    @keyframes fadeInNavigation {
940      from {
941        opacity: 0;
942        transform: translateX(100%);
943      }
944      to {
945        opacity: 1;
946        transform: translateX(0);
947      }
948    }
949  `),u(p,1,y);})();
950/*! Bundled license information:
951
952@lit/reactive-element/css-tag.js:
953  (**
954   * @license
955   * Copyright 2019 Google LLC
956   * SPDX-License-Identifier: BSD-3-Clause
957   *)
958
959@lit/reactive-element/reactive-element.js:
960lit-html/lit-html.js:
961lit-element/lit-element.js:
962@lit/reactive-element/decorators/custom-element.js:
963@lit/reactive-element/decorators/property.js:
964@lit/reactive-element/decorators/state.js:
965@lit/reactive-element/decorators/event-options.js:
966@lit/reactive-element/decorators/base.js:
967@lit/reactive-element/decorators/query.js:
968@lit/reactive-element/decorators/query-all.js:
969@lit/reactive-element/decorators/query-async.js:
970@lit/reactive-element/decorators/query-assigned-nodes.js:
971lit-html/directive.js:
972  (**
973   * @license
974   * Copyright 2017 Google LLC
975   * SPDX-License-Identifier: BSD-3-Clause
976   *)
977
978lit-html/is-server.js:
979  (**
980   * @license
981   * Copyright 2022 Google LLC
982   * SPDX-License-Identifier: BSD-3-Clause
983   *)
984
985@lit/reactive-element/decorators/query-assigned-elements.js:
986  (**
987   * @license
988   * Copyright 2021 Google LLC
989   * SPDX-License-Identifier: BSD-3-Clause
990   *)
991
992lit-html/directives/class-map.js:
993  (**
994   * @license
995   * Copyright 2018 Google LLC
996   * SPDX-License-Identifier: BSD-3-Clause
997   *)
998
999lucide/dist/esm/defaultAttributes.js:
1000lucide/dist/esm/createElement.js:
1001lucide/dist/esm/icons/arrow-left.js:
1002lucide/dist/esm/icons/chevron-right.js:
1003lucide/dist/esm/icons/house.js:
1004lucide/dist/esm/icons/log-out.js:
1005lucide/dist/esm/icons/menu.js:
1006lucide/dist/esm/icons/user.js:
1007lucide/dist/esm/icons/x.js:
1008lucide/dist/esm/lucide.js:
1009  (**
1010   * @license lucide v0.476.0 - ISC
1011   *
1012   * This source code is licensed under the ISC license.
1013   * See the LICENSE file in the root directory of this source tree.
1014   *)
1015*/

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.