PageSourceSearch

https://trendkraft.io/sites/default/files/js/js_E9z3tb7Wi2xrxoYTU_…4Tj1YQdM81R4p74oacOuFPKHb-1tinSy9i1B_usJu0A

js trendkraft.io collected 2026-09-25 05:11:27 UTC 6,895 bytes, 3 lines download raw bytes

1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
2(function(Drupal,drupalSettings,once){'use strict';let loading=false;let menuOverlay=null;const header=()=>document.querySelector('#region_header');function syncOverlayDialogWidth(){const dialog=menuOverlay?.querySelector('.tk-menu-overlay__dialog');const containerWidth=Math.round(header()?.querySelector(':scope > div')?.getBoundingClientRect().width||0);if(dialog)dialog.style.width=containerWidth?`${Math.min(containerWidth,Math.max(320,window.innerWidth-16))}px`:'';}function openMainMenu(){if(!menuOverlay)return;syncOverlayDialogWidth();menuOverlay.classList.add('is-open');menuOverlay.setAttribute('aria-hidden','false');const scrollbarWidth=Math.max(0,window.innerWidth-document.documentElement.clientWidth);document.body.classList.add('tk-menu-overlay-open','no-scroll');if(scrollbarWidth>0&&!document.body.classList.contains('tk-search-overlay-open')){document.body.style.paddingRight=`${scrollbarWidth}px`;if(header())header().style.paddingRight=`${scrollbarWidth}px`;}}function closeMainMenu(){menuOverlay.classList.remove('is-open');menuOverlay.setAttribute('aria-hidden','true');document.body.classList.remove('tk-menu-overlay-open');if(!document.body.classList.contains('tk-search-overlay-open')){document.body.classList.remove('no-scroll');document.body.style.paddingRight='';if(header())header().style.paddingRight='';}}Drupal.behaviors.lazy_mega_menu={attach(context){once('tk_mega_menu','#tk_mega_menu',context).forEach((button)=>{button.addEventListener('click',async(event)=>{event.preventDefault();if(menuOverlay){openMainMenu();return;}if(loading)return;loading=true;try{const response=await fetch(`${drupalSettings.path.baseUrl}lazy/mega-menu/`,{credentials:'same-origin'});if(!response.ok)throw new Error('The menu could not be loaded.');document.body.insertAdjacentHTML('beforeend',await response.text());menuOverlay=document.querySelector('#navigation_overlay');if(!menuOverlay)throw new Error('The menu response is empty.');menuOverlay.addEventListener('click',(click)=>{if(click.target.closest('#nav-close-zone, #nav-close')||click.target.classList.contains('tk-menu-overlay__backdrop')){click.preventDefault();closeMainMenu();}});document.addEventListener('keydown',(key)=>{if(key.key==='Escape'&&menuOverlay.classList.contains('is-open'))closeMainMenu();});window.addEventListener('resize',()=>{if(menuOverlay.classList.contains('is-open'))syncOverlayDialogWidth();});openMainMenu();Drupal.attachBehaviors(menuOverlay);}catch(error){}finally{loading=false;}});});}};})(Drupal,drupalSettings,once);;
3(function(Drupal){'use strict';const searchForm=document.querySelector('#tk-search-form');const regionHeader=document.querySelector('#region_header');const searchFormInput=searchForm?.querySelector('#edit-search');if(!searchFormInput||!regionHeader||document.querySelector('#search_widget'))return;document.querySelectorAll('.block-tk-search-form').forEach((block)=>block.classList.add('hidden'));searchFormInput.parentElement.classList.add('w-full');const searchLabel=Drupal.t('Search');const searchWidgetMarkup=""+"<div id='search_widget'>"+"<button id='search_overlay_toggle' type='button' aria-label='Interne Suche von TRENDKRAFT'>"+"<span class='icon-search-loop'></span>"+"<span class='tk-header-action__label'>"+searchLabel+"</span>"+"</button>"+"</div>";const searchOverlayMarkup=""+"<div id='search_overlay' aria-hidden='true'>"+"<div class='tk-search-overlay__backdrop'></div>"+"<div class='tk-search-overlay__dialog' role='dialog' aria-modal='true' aria-label='Suche'>"+"<form id='search_overlay_form' action='javascript:void(0)'>"+"<input id='search_overlay_input' type='search' autocomplete='off' placeholder='Suchbegriff eingeben' aria-label='Suchbegriff eingeben' />
3"+"<button id='search_overlay_submit' type='submit' aria-label='Suche starten'><span class='icon-search-loop'></span></button>"+"</form>"+"</div>"+"</div>";const megaMenu=regionHeader.querySelector('#tk_mega_menu');if(megaMenu)megaMenu.insertAdjacentHTML('afterend',searchWidgetMarkup);else regionHeader.insertAdjacentHTML('beforeend',searchWidgetMarkup);if(!document.querySelector('#search_overlay'))document.body.insertAdjacentHTML('beforeend',searchOverlayMarkup);const searchOverlay=document.querySelector('#search_overlay');const searchOverlayToggle=document.querySelector('#search_overlay_toggle');const searchOverlayInput=document.querySelector('#search_overlay_input');const searchOverlayForm=document.querySelector('#search_overlay_form');const searchOverlayDialog=searchOverlay.querySelector('.tk-search-overlay__dialog');let returnFocus=searchOverlayToggle;const isEditableTarget=(target)=>target?.matches('input, textarea, select')||target?.isContentEditable;const syncOverlayDialogWidth=()=>{const width=Math.round(regionHeader.querySelector(':scope > div')?.getBoundingClientRect().width||0);searchOverlayDialog.style.width=width?`${window.innerWidth<=767?width:Math.round(width*0.75)}px`:'';};const openOverlay=()=>{if(!searchOverlay.classList.contains('is-open'))returnFocus=document.activeElement;searchOverlayInput.value=searchFormInput.value;searchOverlay.classList.add('is-open');searchOverlay.setAttribute('aria-hidden','false');const width=Math.max(0,window.innerWidth-document.documentElement.clientWidth);document.body.classList.add('tk-search-overlay-open');if(width>0){document.body.style.paddingRight=`${width}px`;regionHeader.style.paddingRight=`${width}px`;}window.setTimeout(()=>searchOverlayInput.focus(),0);};const closeOverlay=()=>{searchOverlay.classList.remove('is-open');searchOverlay.setAttribute('aria-hidden','true');document.body.classList.remove('tk-search-overlay-open');if(!document.body.classList.contains('tk-menu-overlay-open')){document.body.style.paddingRight='';regionHeader.style.paddingRight='';}returnFocus.focus({preventScroll:true});};syncOverlayDialogWidth();searchOverlayToggle.addEventListener('click',openOverlay);searchOverlay.addEventListener('click',(event)=>{if(event.target===searchOverlay||event.target.classList.contains('tk-search-overlay__backdrop'))closeOverlay();});document.addEventListener('keydown',(event)=>{if((event.metaKey||event.ctrlKey)&&!event.altKey&&!event.shiftKey&&event.key.toLowerCase()==='f'&&!isEditableTarget(event.target)){event.preventDefault();openOverlay();}else{if(event.key==='Escape'&&searchOverlay.classList.contains('is-open'))closeOverlay();}});window.addEventListener('resize',syncOverlayDialogWidth);searchOverlayInput.addEventListener('input',()=>{searchFormInput.value=searchOverlayInput.value;});searchFormInput.addEventListener('input',()=>{searchOverlayInput.value=searchFormInput.value;});searchOverlayForm.addEventListener('submit',(event)=>{event.preventDefault();searchFormInput.value=searchOverlayInput.value.trim();if(searchFormInput.value)searchForm.requestSubmit();else closeOverlay();});})(Drupal);;

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.