<!-- Fuss include -->
<script type="text/javascript">
//------------------------------------------------------------------------------------------------
// Basic Config
//------------------------------------------------------------------------------------------------
if (typeof selt === 'undefined') {
selt = {};
}
selt.language = "{{ document.getProperty('language') }}";
selt.domain = "{{ document.getRealFullpath() }}";
{# selt.datadomain = "{{ devdomain }}";
selt.imagedomain = "{{ imagedomain }}";
selt.absoluterPfad = '{{ domain }}';
selt.i18n = {
prev: '{{ pager_back | trans }}',
next: '{{ pager_next | trans }}',
von: '{{ suchepager_von | trans }}'
}; #}
</script>
{% set lg = document.getProperty('language') %}
{% set h1 = document.getProperty('h1') %}
<div style="display: none;" class="languageselector" id="languageselector">
{% if h1 is not empty %}
<h1>{{ sprachweiche_title }}</h1>
{% else %}
<h2>{{ sprachweiche_title }}</h2>
{% endif %}
<span>{{ sprachweiche_text | raw}}</span><br/><br/>
<div class="buttns">
<button onclick="selt.saveLanguagePreference('en')" class="btn">{{ sprachweiche_button_yes }}</button>
<button class="btn" onclick="selt.saveLanguagePreference('de')">{{ sprachweiche_button_no }}</button>
</div>
</div>
<script type="text/javascript">
(function () {
var moduleName = 'language_selection';
if (typeof selt === 'undefined') {
selt = {
modules: {}
};
} else if (!selt.modules) {
selt.modules = {};
}
selt.modules[moduleName] = {
name: moduleName,
init: function () {
languageSelection();
$(".languageswitcher a").click(function (e) {
var hreflang = $(this).attr('hreflang');
Cookies.set('language', hreflang, {expires: 14});
console.log("Handler for .click() called - " + hreflang);
});
}
};
function browserLanguage() {
var browserLanguageArray = [];
if (typeof navigator !== 'undefined') {
if (navigator.languages) { // chrome only; not an array, so can't use .push.apply instead of iterating
for (var i = 0; i < navigator.languages.length; i++) {
browserLanguageArray.push(navigator.languages[i]);
}
} else if (navigator.language) {
browserLanguageArray.push(navigator.language);
}
}
return browserLanguageArray.length > 0 ? browserLanguageArray[0] : undefined;
}
languageSelection = function () {
{% set alternateLanguagePath = document.getProperty('alternateLanguagePath') %}
{% if alternateLanguagePath %}
{% set urlPath = alternateLanguagePath.getFullPath() %}
{% else %}
{% set urlPath = app.request.requestUri() | replace({'/en/': '/', '/de/': '/'}) %}
{% endif %}
var langPreference = Cookies.get('language'),
currentLanguage = '{{ lg }}',
url_english = '{{ startseiteEN }}',
notDE = (browserLanguage().indexOf("de") < 0),
urlPath = "{{ urlPath }}";
// browserLang is not DE -- CMS is not serving EN
if (notDE && currentLanguage !== 'en') {
if (!langPreference) {
selt.overlay.open(
{
selector: '#languageselector',
callback: function () {
//console.log('overlay content done')
}
})
} else if (langPreference == 'en') {
{% if alternateLanguagePath %}
window.location.assign(urlPath);
{% else %}
if(urlPath == '/en') {
urlPath = '';
}
window.location.assign(url_english + urlPath);
{% endif %}
}
}
selt.saveLanguagePreference = function saveLanguagePreference(lang) {
Cookies.set('language', lang, {expires: 14});
if (lang === 'en') {
{% if alternateLanguagePath %}
window.location.assign(urlPath);
{% else %}
if(urlPath == '/en') {
urlPath = '';
}
window.location.assign(url_english + urlPath);
{% endif %}
} else {
let langSel = document.getElementById('selt-overlay')
langSel.style.display = 'none';
}
// todo: $.fancybox.close();
}
}
}());//EOS
</script>
<script type="text/javascript">
var lock = false;
window.addEventListener('popstate', function(e) {
var hash = window.location.hash;
if(!lock && hash) {
var label = window.location.pathname;
var name = 'booking-';
var action = 'click';
if(hash.indexOf('skd-room') !== -1){
name = name + '1';
}else if(hash.indexOf('skd-personal-info') !== -1){
name = name + '2';
}
gtag('event', name,{'label': label, 'action': action} );
gtag('event', action,{'event_category': name,'event_label': label, 'event_action': action, 'send_to': 'UA-11543861-1'} );
setTimeout(function(){
lock = false;
},1000);
}
lock = true;
});
$(document).on('click','#btnBookNow',function(){
var label = window.location.pathname;
var name = 'booking-3';
var action = 'click';
gtag('event', name,{'label': label, 'action': action} );
gtag('event', action,{'event_category': name, 'event_label': label, 'event_action': action, 'send_to': 'UA-11543861-1'} );
});
document.addEventListener('DOMContentLoaded', () => {
document.querySelector('.overlay-close-btn').addEventListener('click', () => {
let langSel = document.getElementById('selt-overlay');
langSel.style.display = 'none';
});
});
</script>