PageSourceSearch

https://www.pccaddie.de/typo3temp/assets/compressed/merged-c29d67f926eb0bff4b3775d0883061dc-min.js?1790290742

js pccaddie.de collected 2026-09-25 03:14:25 UTC 14,982 bytes, 56 lines download raw bytes

1(function(){'use strict';function initDirtyGuard(){var forms=document.querySelectorAll('form[data-ofa-edit-form]');if(!forms.length){return}
2var isDirty=!1;var isSubmitting=!1;var markDirty=function(){isDirty=!0};forms.forEach(function(form){form.addEventListener('input',markDirty);form.addEventListener('change',markDirty);form.addEventListener('submit',function(){isSubmitting=!0})});document.querySelectorAll('[data-ofa-save]').forEach(function(btn){btn.addEventListener('click',function(){isSubmitting=!0})});var message=document.querySelector('[data-ofa-unsaved-message]');var text=message?message.getAttribute('data-ofa-unsaved-message'):'';window.addEventListener('beforeunload',function(event){if(!isDirty||isSubmitting){return undefined}
3event.preventDefault();event.returnValue=text;return text})}
4function initSaveFeedback(){var buttons=function(){return document.querySelectorAll('[data-ofa-save]')};var buttonsOf=function(form){var found=[];buttons().forEach(function(btn){if(btn.getAttribute('form')===form.id||form.contains(btn)){found.push(btn)}});return found};var setBusy=function(btn,busy){btn.classList.toggle('-saving',busy);btn.disabled=busy;if(busy){btn.setAttribute('aria-busy','true')}else{btn.removeAttribute('aria-busy')}};document.addEventListener('submit',function(event){var form=event.target;if(!form||typeof form.matches!=='function'||!form.matches('form[data-ofa-edit-form]')){return}
5buttonsOf(form).forEach(function(btn){setBusy(btn,!0)})});window.addEventListener('pageshow',function(event){if(event.persisted){buttons().forEach(function(btn){setBusy(btn,!1)})}});document.addEventListener('keydown',function(event){if((event.key!=='s'&&event.key!=='S')||event.altKey){return}
6if(!event.ctrlKey&&!event.metaKey){return}
7var btn=document.querySelector('[data-ofa-save]:not([disabled])');if(!btn){return}
8event.preventDefault();btn.click()})}
9function initValidation(){var pending=null;document.addEventListener('invalid',function(event){var field=event.target;if(!field||!field.classList){return}
10field.classList.add('-invalid');if(pending){return}
11pending=field;showTabOf(field);window.setTimeout(function(){var target=pending;pending=null;if(!target){return}
12target.focus({preventScroll:!0});if(typeof target.scrollIntoView==='function'){target.scrollIntoView({block:'center'})}},0)},!0);document.addEventListener('input',function(event){var field=event.target;if(!field||!field.classList||!field.classList.contains('-invalid')){return}
13if(typeof field.checkValidity!=='function'||field.checkValidity()){field.classList.remove('-invalid')}})}
14function initListSearch(){document.querySelectorAll('form[data-ofa-search]').forEach(function(form){var input=form.querySelector('[data-ofa-search-input]');if(!input){return}
15form.addEventListener('submit',function(){form.classList.add('-searching')});if(input.value===''){return}
16input.focus({preventScroll:!0});var end=input.value.length;try{input.setSelectionRange(end,end)}catch(e){}})}
17function initBulkSelection(){document.querySelectorAll('form[data-ofa-bulk-form]').forEach(function(form){var group=form.getAttribute('data-ofa-bulk-group');var inGroup=function(attr){return document.querySelector('['+attr+'][data-ofa-bulk-group="'+group+'"]')};var selectAll=inGroup('data-ofa-bulk-selectall');var triggers=['data-ofa-bulk-delete','data-ofa-bulk-copy'].map(inGroup);var boxes=function(){return form.querySelectorAll('input.bulk__check')};var refresh=function(){var count=form.querySelectorAll('input.bulk__check:checked').length;triggers.forEach(function(trigger){if(trigger){trigger.classList.toggle('-visible',count>0)}});if(selectAll){selectAll.checked=count>0&&count===boxes().length}};if(selectAll){selectAll.addEventListener('change',function(){boxes().forEach(function(box){box.checked=selectAll.checked});refresh()})}
18form.addEventListener('change',function(event){if(event.target&&event.target.classList.contains('bulk__check')){refresh()}})})}
19function initAnchorScroll(){var hash=window.location.hash;if(!hash||hash.length<2){return}
20var target;try{target=document.querySelector(hash)}catch(e){return}
21if(!target){return}
22var jump=function(){target.scrollIntoView({behavior:'auto',block:'start'})};jump();window.addEventListener('load',jump)}
23function initBreadcrumbFade(){var FADE='1.5rem';document.querySelectorAll('.edit__docheader .breadcrumb__nav').forEach(function(nav){var update=function(){var maxScroll=nav.scrollWidth-nav.clientWidth;nav.style.setProperty('--bc-fade-left',nav.scrollLeft>1?FADE:'0px');nav.style.setProperty('--bc-fade-right',nav.scrollLeft<maxScroll-1?FADE:'0px')}
23;update();nav.addEventListener('scroll',update,{passive:!0});window.addEventListener('resize',update);window.addEventListener('load',update)})}
24function initTabs(){document.querySelectorAll('form[data-ofa-edit-form]').forEach(function(form,formIndex){var buttons=Array.prototype.filter.call(form.querySelectorAll('[data-ofa-tab]'),function(button){var panel=button.nextElementSibling;return panel&&panel.classList.contains('edit__tabpanel')});if(!buttons.length){return}
25var bar=document.createElement('div');bar.className='edit__tabs';bar.setAttribute('role','tablist');buttons[0].parentNode.insertBefore(bar,buttons[0]);var tabs=buttons.map(function(button,index){var panel=button.nextElementSibling;var id='ofa-tab-'+formIndex+'-'+index;panel.id=panel.id||id+'-panel';panel.setAttribute('role','tabpanel');panel.setAttribute('aria-labelledby',id);panel.setAttribute('tabindex','0');button.id=id;button.setAttribute('role','tab');button.setAttribute('aria-controls',panel.id);bar.appendChild(button);return{button:button,panel:panel}});var show=function(wanted,moveFocus){tabs.forEach(function(tab){var selected=tab===wanted;tab.button.setAttribute('aria-selected',selected?'true':'false');tab.button.setAttribute('tabindex',selected?'0':'-1');tab.panel.hidden=!selected});if(moveFocus){wanted.button.focus()}
26window.dispatchEvent(new Event('resize'))};tabs.forEach(function(tab,index){tab.button.addEventListener('click',function(){show(tab)});tab.button.addEventListener('keydown',function(event){var step={ArrowRight:1,ArrowLeft:-1}[event.key];var target=null;if(step){target=tabs[(index+step+tabs.length)%tabs.length]}else if(event.key==='Home'){target=tabs[0]}else if(event.key==='End'){target=tabs[tabs.length-1]}
27if(target){event.preventDefault();show(target,!0)}})});show(tabs[0]);form.tabs=tabs})}
28function showTabOf(field){var panel=field&&field.closest?field.closest('.edit__tabpanel'):null;if(!panel||!panel.hidden){return}
29var button=document.getElementById(panel.getAttribute('aria-labelledby')||'');if(button){button.click()}}
30function initToasts(){var SUCCESS=/(^|\s)alert-(success|ok|notice|info)(\s|$)/;var LIFETIME=6000;var LIFETIME_UNDO=15000;var FADE=300;var holders=document.querySelectorAll('[data-ofa-flash]');if(!holders.length){return}
31var container=null;var closeLabel='';var remove=function(toast){toast.classList.add('-leaving');window.setTimeout(function(){toast.remove();if(container&&!container.children.length){container.remove();container=null}},FADE)};var linger=function(toast,lifetime){var timer=null;var start=function(){timer=window.setTimeout(function(){remove(toast)},lifetime)};var stop=function(){window.clearTimeout(timer);timer=null};toast.addEventListener('mouseenter',stop);toast.addEventListener('mouseleave',start);toast.addEventListener('focusin',stop);toast.addEventListener('focusout',start);start()};var build=function(alert){var toast=document.createElement('div');toast.className='ofa__toast '+(SUCCESS.test(alert.className)?'-success':'-error');if(alert.hasAttribute('data-ofa-undo')){toast.classList.add('-undo')}
31
32var body=document.createElement('div');body.className='ofa__toast__body';while(alert.firstChild){body.appendChild(alert.firstChild)}
33toast.appendChild(body);var close=document.createElement('button');close.type='button';close.className='ofa__toast__close';close.textContent='×';if(closeLabel){close.setAttribute('title',closeLabel);close.setAttribute('aria-label',closeLabel)}
34close.addEventListener('click',function(){remove(toast)});toast.appendChild(close);return toast};holders.forEach(function(holder){if(!closeLabel){closeLabel=holder.getAttribute('data-ofa-flash-close')||''}
35holder.querySelectorAll('.alert').forEach(function(alert){if(!container){container=document.createElement('div');container.className='ofa__toasts';container.setAttribute('aria-live','polite');document.body.appendChild(container)}
36var toast=build(alert);container.appendChild(toast);if(SUCCESS.test(alert.className)){linger(toast,toast.classList.contains('-undo')?LIFETIME_UNDO:LIFETIME)}});holder.remove()})}
37function initMenus(){var KINDS=[{trigger:'[data-ofa-row-menu]',className:'row__menu__list',actions:function(toggle){var row=toggle.closest('tr');return row?row.querySelectorAll('td.td__small:not(.bulk__col):not(.row__menu) a'):[]},item:function(action){var item=action.cloneNode(!0);item.className='row__menu__item '+(action.className||'');item.removeAttribute('title');item.removeAttribute('aria-label');var label=document.createElement('span');label.className='row__menu__label';label.textContent=action.getAttribute('title')||action.getAttribute('aria-label')||(action.textContent||'').trim();item.appendChild(label);return item},},{trigger:'[data-ofa-sort-menu]',className:'sort__menu__list',actions:function(toggle){var table=toggle.closest('table');return table?table.querySelectorAll('th.th__sortable .th__sort'):[]},item:function(action){var item=action.cloneNode(!0);item.className='sort__menu__item '+((action.parentNode||{}).className||'');return item},},];var open=null;var closeMenu=function(moveFocus){if(!open){return}
38var toggle=open.toggle;if(open.menu.parentNode){open.menu.parentNode.removeChild(open.menu)}
39toggle.setAttribute('aria-expanded','false');open=null;if(moveFocus){toggle.focus()}};var buildMenu=function(kind,toggle){var menu=document.createElement('div');menu.className='ofa__menu '+kind.className;menu.setAttribute('role','menu');Array.prototype.forEach.call(kind.actions(toggle),function(action){var item=kind.item(action);item.setAttribute('role','menuitem');menu.appendChild(item)});return menu.children.length?menu:null};var triggerOf=function(target){if(!target||!target.closest){return null}
40for(var i=0;i<KINDS.length;i+=1){var toggle=target.closest(KINDS[i].trigger);if(toggle){return{toggle:toggle,kind:KINDS[i]}}}
41return null};document.addEventListener('click',function(event){var found=triggerOf(event.target);if(!found){if(!event.target||!event.target.closest||!event.target.closest('.ofa__menu')){closeMenu(!1)}
42return}
43var wasOpen=open!==null&&open.toggle===found.toggle;closeMenu(!1);if(wasOpen){return}
44var menu=buildMenu(found.kind,found.toggle);if(!menu){return}
45found.toggle.parentNode.appendChild(menu);found.toggle.setAttribute('aria-expanded','true');open={toggle:found.toggle,menu:menu}});document.addEventListener('keydown',function(event){if(event.key==='Escape'){closeMenu(!0)}})}
46function init(){initDirtyGuard();initSaveFeedback();initValidation();initListSearch();initBulkSelection();initAnchorScroll();initBreadcrumbFade();initTabs();initToasts();initMenus()}
47if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init)}else{init()}})();$(document).ready(function(){burgermenuClick();mobileMainmenu();desktopMainmenu();menuTriggerClick();iosTableScroll();hideMenuOnScroll();filterDropdown()});$(window).on("load",function(){});$(window).resize(function(){});$(window).scroll(function(){});function filterDropdown(){$('.filter__options').each(function(){$(this).find('.filter__headline').click(function(){const $filterOption=$(this).parent();if($filterOption.hasClass('-active')){$('.filter__option').removeClass('-active')}else{$('.filter__option').removeClass('-active');$filterOption.addClass('-active')}})})}
48function menuTriggerClick(){jQuery('#top .menu__trigger').unbind('click').click(function(){if($(this).parent().hasClass('-active')){jQuery('.menu').removeClass('-active')}else{jQuery('.menu').removeClass('-active');$(this).parent().addClass('-active')}});$(document).on("click",function(event){if($(event.target).closest(".menu").length===0){jQuery('.menu').removeClass('-active').removeClass('-open');jQuery('.mainmenu__list.-level2').removeClass('-open')}})}
49function hideMenuOnScroll(){var prevScrollpos=window.pageYOffset;window.onscroll=function(){var currentScrollPos=window.pageYOffset;if(document.getElementById("top")){if(prevScrollpos>currentScrollPos||currentScrollPos<120||$('.mainmenu').hasClass('-open')){document.getElementById("top").style.top="0"}else{document.getElementById("top").style.top="-120px";document.querySelectorAll(".menu").forEach(function(element){element.classList.remove("-active")})}
50prevScrollpos=currentScrollPos}}}
51function iosTableScroll(){if(navigator.userAgent.match(/(\(iPod|\(iPhone|\(iPad)/)){$('.ce-table-scroll').each(function(){var container=$(this);
51if(Math.round(container.width())<Math.round(container.find('table').width())){container.addClass('ios-scrollbar')}})}}
52function burgermenuClick(){jQuery('.burgermenu').unbind('click').click(function(){if(jQuery('.mainmenu').hasClass('-active')){jQuery('.mainmenu').removeClass('-active');setTimeout(function(){jQuery('.mainmenu__nav').addClass('-hidden')},600)}else{jQuery('.mainmenu__nav').removeClass('-hidden');setTimeout(function(){jQuery('.mainmenu').addClass('-active')},100)}});jQuery('.mainmenu__background').unbind('click').click(function(){if(jQuery('.mainmenu').hasClass('-active')){jQuery('.mainmenu').removeClass('-active');setTimeout(function(){jQuery('.mainmenu__nav').addClass('-hidden')},600)}})}
53function desktopMainmenu(){if($(window).width()>1280){$('.mainmenu__link').on('click',function(event){var nextLevel2=$(this).next('.mainmenu__list.-level2');if(nextLevel2.length){if(nextLevel2.hasClass('-open')){$('.mainmenu').removeClass('-open');nextLevel2.removeClass('-open')}else{$('.mainmenu__list.-level2').removeClass('-open');$('.mainmenu').addClass('-open');nextLevel2.addClass('-open')}
54event.preventDefault()}})}}
55function mobileMainmenu(){var arrow='<div class="mainmenu__arrow"></div>';jQuery('.mainmenu__link').each(function(){subMenu=jQuery(this).next('.mainmenu__list');if(jQuery(this).is('.-active,.-current')){jQuery(this).addClass('-open')}
56if(subMenu.length){jQuery(this).append(arrow)}});jQuery('.mainmenu__arrow').click(function(){subMenu=jQuery(this).parent().next('.mainmenu__list');$('.mainmenu__list').not(subMenu).not(jQuery(this).parents()).each(function(){var otherSubMenus=$(this).prev('.mainmenu__link');if(otherSubMenus.hasClass('-open')){otherSubMenus.removeClass('-open');otherSubMenus.next('.mainmenu__list').toggle('-open');otherSubMenus.next().find('.mainmenu__link').each(function(){if($(this).hasClass('-open')){$(this).removeClass('-open');$(this).next('.mainmenu__list').toggle('-open')}})}});jQuery(this).parent().toggleClass('-open');subMenu.slideToggle();return!1})}

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.