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.