<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">(window.webpackJsonp=window.webpackJsonp||[]).push([[47],{333:function(t,e,n){"use strict";n.r(e),n.d(e,"sw_languageswitch",(function(){return r}));var l=n(158);const r=class{constructor(t){Object(l.f)(this,t),this._list=[],this.useNuxtCms=!0,this.showFlags=!0,this.flagsBaseFolder="/lang",this.flagsImageType="svg",this.styling="dropdown",this.sites=null,this.currentSite=null}setState(){var t;if(this.useNuxtCms){const e=window.$nuxt;if(!e.$config.sites&amp;&amp;!e.$cms.$context.env.sites)return void console.log("Languageswitch: Could not retrieve sites from $nuxt.$cms.$context.env.sites");if(this._sites=null!==(t=e.$config.sites)&amp;&amp;void 0!==t?t:e.$cms.$context.env.sites,this._currentSite=e.$cms.getCurrentSiteEnv(),!this._currentSite)return void console.log("Languageswitch: Could not retrieve current site from $nuxt.$cms.getCurrentSiteEnv()")}else{if(!this.sites)return void console.log("Languageswitch: Could not retrieve sites from prop sites");if(!this.currentSite)return void console.log("Languageswitch: Could not retrieve current site from prop currentSite");this._sites=this.sites,this._currentSite=this.currentSite}}getCurrentLanguage(){if(this._currentSite){const t=this._currentSite.lang,e=this.useNuxtCms?window.$nuxt.$t(`lang.${t}`):null;return Object(l.d)("button",{class:`current-language ${t}`,onClick:this.toggleList.bind(this)},this.showFlags?Object(l.d)("figure",{class:"language-flag"},Object(l.d)("img",{src:`${this.flagsBaseFolder}/${t}.${this.flagsImageType}`,alt:`flag ${t}`})):"",Object(l.d)("div",{class:"language-name"},e||t))}return null}getLanguages(){if(this._sites&amp;&amp;this._currentSite){const t=this._currentSite.groupId?this._currentSite.groupId:0;this._list=[],this._sites.forEach((s=&gt;{const e=this.useNuxtCms?window.$nuxt.$t(`lang.${currentLang}`):null;+s.groupId==+t&amp;&amp;+s.id!=+this._currentSite.id&amp;&amp;this._list.push(Object(l.d)("a",{class:"language-choice",href:`//${s.urls[0]}`},this.showFlags?Object(l.d)("figure",{class:"language-flag"},Object(l.d)("img",{src:`${this.flagsBaseFolder}/${s.lang}.${this.flagsImageType}`,alt:`flag ${s.lang}`})):"",Object(l.d)("div",{class:"language-name"},e||s.lang)))}))}}toggleList(t){t.stopPropagation(),this._listObject.classList.contains("open")?this._listObject.classList.remove("open"):this._listObject.classList.add("open")}componentDidLoad(){if(this._listObject){document.querySelector("html").addEventListener("click",(()=&gt;{this._listObject.classList.remove("open")}))}}render(){this.setState();if(this._sites.filter((s=&gt;!!s.groupId&amp;&amp;+s.groupId==+this._currentSite.groupId)).length&lt;=1)return;this.getLanguages();const t=this.getCurrentLanguage();if(this._sites&amp;&amp;this._currentSite){let e=null;return"dropdown"===this.styling?e=[Object(l.d)("div",{class:"language-switch"},t),Object(l.d)("div",{class:"language-list styled",ref:t=&gt;this._listObject=t},this._list)]:"list"===this.styling&amp;&amp;(e=Object(l.d)("div",{class:"language-list unstyled",ref:t=&gt;this._listObject=t},this._list)),Object(l.d)("div",{id:"swLanguageSwitch"},e)}console.log("Languageswitch: Could not initialized due to errors above")}};r.style=".swLanguageSwitch{position:relative}.language-switch{display:flex}.language-switch .current-language{display:flex}.language-list.styled{transition:all 0.3s ease-in-out;opacity:0;transform:translateY(-10%);pointer-events:none;position:absolute;display:flex;flex-direction:column;background:#fff}.language-list.styled.open{pointer-events:auto;opacity:1;transform:translateY(0)}"}}]);</pre></body></html>