var Cookie={set:function(name,value,daysToExpire){var expire='';if(daysToExpire!=undefined){var d=new Date();d.setTime(d.getTime()+(86400000*parseFloat(daysToExpire)));expire='; expires='+d.toGMTString()}
var path='; path=/';var secure='; secure';return(document.cookie=escape(name)+'='+escape(value||'')+expire+path+secure)},get:function(name){var cookie=document.cookie.match(new RegExp('(^|;)\\s*'+escape(name)+'=([^;\\s]*)'));return(cookie?unescape(cookie[2]):null)},erase:function(name){var cookie=Cookie.get(name)||!0;Cookie.set(name,'',-1);return cookie},accept:function(){if(typeof navigator.cookieEnabled=='boolean'){return navigator.cookieEnabled}
Cookie.set('_test','1');return(Cookie.erase('_test')==='1')}};var clxCmsApi=(function(){function createToolbar(callback){if(!document.getElementById('cmsToolbar')&&!window.parent.document.getElementById("rocketLayer")){if(window.jQuery){var div=jQuery(document.createElement('div'));div.attr('id','cmsToolbar');jQuery(document.body).prepend(div);div.load('/cmsfrontend/toolbar',{url:document.location.href},function(responseTxt,statusTxt,xhr){if(xhr.status==403){$('#cmsToolbar').html('<div style="text-align: center; font-size: 16px">Access denied / Zugriff verweigert</div>')}
callback()})}else{var div=document.createElement('div');div.setAttribute('id','cmsToolbar');document.body.insertBefore(div,document.body.firstChild);var formData=new FormData();formData.append('url',document.location.href);var settings={method:'POST',credentials:"same-origin",body:formData,headers:{"X-Requested-With":"XMLHttpRequest"}};fetch('/cmsfrontend/toolbar',settings).then(function(response){if(response.status==403){document.getElementById('cmsToolbar').innerHTML='<div style="text-align: center; font-size: 16px">Access denied / Zugriff verweigert</div>';callback();return}
return response.text().then(function(html){div.innerHTML=html;var elToolbar=document.getElementById('cmsToolbar');if(elToolbar){[...elToolbar.querySelectorAll('script')].map(script=>executeScript(script))}
setFocus(document.getElementById('fcms-login'));callback()})})}}else{callback()}}
function executeScript(script){const newScript=document.createElement('script');[...script.attributes].map(attr=>newScript.setAttribute(attr.name,attr.value));newScript.textContent=script.textContent;script.parentNode.replaceChild(newScript,script)}
function setFocus(element){if(element){setTimeout(function(){element.focus()},600)}}
function reloadToolbar(){var cmsToolbar=$('#cmsToolbar');cmsToolbar.load('/cmsfrontend/toolbar',{url:document.location.href})}
var toolbarHidden=!0;var enabledEvent=new CustomEvent("clxCmsEnabled");var disabledEvent=new CustomEvent("clxCmsDisabled");function toggleToolbar(){createToolbar(function(){if(toolbarHidden){document.body.classList.add('cms_toolbar_open');Cookie.set('cmsToolbar','true');document.body.dispatchEvent(enabledEvent);[...document.querySelectorAll('.cmsmodule[draggable="false"]')].map(el=>el.setAttribute('draggable','true'))}else{document.body.classList.remove('cms_toolbar_open');Cookie.erase('cmsToolbar');document.body.dispatchEvent(disabledEvent);[...document.querySelectorAll('.cmsmodule[draggable="true"]')].map(el=>el.setAttribute('draggable','false'))}
toolbarHidden=!toolbarHidden})}
var mouse=!1;document.addEventListener('mousedown',function(){mouse=!0});document.addEventListener('mouseup',function(){mouse=!1});document.addEventListener('keypress',function(event){if((mouse&&event.which==101)&&!document.body.classList.contains('cmsModuleEditMode')){toggleToolbar();event.preventDefault()}});return{'toggleToolbar':toggleToolbar,'reloadToolbar':reloadToolbar}})();if(window.jQuery){var clxModulCmsAPI=(function($){function moduleCallback(cmsmoduleid,params){var url="/modulecms/api_modulecms_callback";if(params instanceof FormData){params.append('cmsmoduleid',cmsmoduleid);var settings={headers:{"X-Requested-With":"XMLHttpRequest"},cache:'default',credentials:'same-origin',method:'POST',body:params};return fetch(url,settings)}else{params.push({name:'cmsmoduleid',value:cmsmoduleid});return $.post(url,params)}}
return{'moduleCallback':moduleCallback,}}(jQuery))};