PageSourceSearch

https://www.bredewald.de/wp-content/cache/autoptimize/js/autoptimi…ed311789757d60bb01f2014cc.js?ver=1786276185

js bredewald.de collected 2026-10-09 23:56:14 UTC 6,989 bytes, 24 lines download raw bytes

1(function(){'use strict';var rootSelector='[data-pv-brand-showcase]';var initShowcase=function(root){if(root.dataset.pvBrandShowcaseReady==='true'){return;}
2var viewport=root.querySelector('[data-pv-brand-viewport]');var track=root.querySelector('[data-pv-brand-track]');var previousButton=root.querySelector('[data-pv-brand-prev]');var nextButton=root.querySelector('[data-pv-brand-next]');var originals=Array.prototype.slice.call(root.querySelectorAll('[data-pv-brand-slide]'));if(!viewport||!track||!previousButton||!nextButton||originals.length<2){return;}
3root.dataset.pvBrandShowcaseReady='true';var reducedMotion=window.matchMedia('(prefers-reduced-motion: reduce)');var sequenceWidth=0;var cardStep=0;var offset=0;var frame=0;var lastTime=0;var manualPauseUntil=0;var transitionTimer=0;var pauseState={hover:false,focus:false,pointer:false,hidden:document.hidden,outside:true};var drag={active:false,id:null,startX:0,startY:0,startOffset:0,deltaX:0,horizontal:false};var makeClone=function(slide){var clone=slide.cloneNode(true);clone.removeAttribute('data-pv-brand-slide');clone.removeAttribute('data-pv-brand-name');clone.setAttribute('aria-hidden','true');clone.setAttribute('inert','');Array.prototype.forEach.call(clone.querySelectorAll('img'),function(image){image.alt='';image.removeAttribute('title');image.setAttribute('draggable','false');});return clone;};var beforeFragment=document.createDocumentFragment();var afterFragment=document.createDocumentFragment();originals.forEach(function(slide){beforeFragment.appendChild(makeClone(slide));afterFragment.appendChild(makeClone(slide));});track.insertBefore(beforeFragment,track.firstChild);track.appendChild(afterFragment);var getSpeed=function(){if(window.innerWidth>=1180){return 8;}
4if(window.innerWidth>=768){return 7;}
5return 6;};var isPaused=function(){return reducedMotion.matches||pauseState.hover||pauseState.focus||pauseState.pointer||pauseState.hidden||pauseState.outside||Date.now()<manualPauseUntil||Boolean(transitionTimer);};var normalizeOffset=function(){if(!sequenceWidth){return;}
6while(offset<=-sequenceWidth*2){offset+=sequenceWidth;}
7while(offset>-sequenceWidth){offset-=sequenceWidth;}};var render=function(){track.style.transform='translate3d('+offset+'px, 0, 0)';};var stopAnimation=function(){if(frame){window.cancelAnimationFrame(frame);frame=0;}
8lastTime=0;};var tick=function(time){frame=0;if(!lastTime){lastTime=time;}
9var elapsed=Math.min(time-lastTime,64);lastTime=time;if(!isPaused()&&sequenceWidth){offset-=getSpeed()*elapsed/1000;normalizeOffset();render();}
10frame=window.requestAnimationFrame(tick);};var startAnimation=function(){if(!frame&&!reducedMotion.matches){lastTime=0;frame=window.requestAnimationFrame(tick);}};var finishManualTransition=function(){if(transitionTimer){window.clearTimeout(transitionTimer);transitionTimer=0;}
11track.style.transition='none';normalizeOffset();render();startAnimation();};var moveByCard=function(direction){if(!cardStep){return;}
12manualPauseUntil=Date.now()+9000;if(transitionTimer){finishManualTransition();}
13track.style.transition=reducedMotion.matches?'none':'transform 520ms cubic-bezier(.22, 1, .36, 1)';offset-=direction*cardStep;render();if(reducedMotion.matches){finishManualTransition();return;}
14transitionTimer=window.setTimeout(finishManualTransition,540);};var updateDimensions=function(){var relativeProgress=sequenceWidth?(-offset-sequenceWidth)/sequenceWidth:0;var trackStyles=window.getComputedStyle(track);var gap=parseFloat(trackStyles.columnGap||trackStyles.gap)||0;cardStep=originals[0].getBoundingClientRect().width+gap;sequenceWidth=cardStep*originals.length;offset=-sequenceWidth-(relativeProgress*sequenceWidth);normalizeOffset();render();};previousButton.addEventListener('click',function(){moveByCard(-1);});nextButton.addEventListener('click',function(){moveByCard(1);});viewport.addEventListener('keydown',function(event){if(event.key==='ArrowLeft'){event.preventDefault();moveByCard(-1);}else if(event.key==='ArrowRight'){event.preventDefault();moveByCard(1);}});root.addEventListener('mouseenter',function(){pauseState.hover=true;});root.addEventListener('mouseleave',function(){pauseState.hover=false;});root.addEventListener('focusin',function(){pauseState.focus=true;});root.addEventListener('focusout',function(){window.setTimeout(function(){pauseState.focus=root.contains(document.activeElement);},0);});viewport.addEventListener('pointerdown',function(event){if(event.button!==undefined&&event.button!==0){return;}
15if(transitionTimer){finishManualTransition();}
16manualPauseUntil=Date.now()+9000;drag.active=true;drag.id=event.pointerId;drag.startX=event.clientX;drag.startY=event.clientY;drag.startOffset=offset;drag.deltaX=0;drag.horizontal=false;pauseState.pointer=true;track.style.transition='none';viewport.classList.add('is-dragging');
16if(typeof viewport.setPointerCapture==='function'){viewport.setPointerCapture(event.pointerId);}});viewport.addEventListener('pointermove',function(event){if(!drag.active||event.pointerId!==drag.id){return;}
17var deltaX=event.clientX-drag.startX;var deltaY=event.clientY-drag.startY;if(!drag.horizontal&&Math.abs(deltaX)>7){drag.horizontal=Math.abs(deltaX)>Math.abs(deltaY);}
18if(!drag.horizontal){return;}
19drag.deltaX=deltaX;offset=drag.startOffset+deltaX;render();event.preventDefault();});var finishPointer=function(event){if(!drag.active||event.pointerId!==drag.id){return;}
20drag.active=false;drag.id=null;drag.horizontal=false;pauseState.pointer=false;viewport.classList.remove('is-dragging');if(typeof viewport.hasPointerCapture==='function'&&viewport.hasPointerCapture(event.pointerId)){viewport.releasePointerCapture(event.pointerId);}
21normalizeOffset();render();};viewport.addEventListener('pointerup',finishPointer);viewport.addEventListener('pointercancel',finishPointer);document.addEventListener('visibilitychange',function(){pauseState.hidden=document.hidden;});if('IntersectionObserver'in window){var intersectionObserver=new IntersectionObserver(function(entries){pauseState.outside=!entries[0].isIntersecting;},{threshold:.15});intersectionObserver.observe(root);}else{pauseState.outside=false;}
22var handleMotionPreference=function(){if(reducedMotion.matches){stopAnimation();}else{startAnimation();}};if(typeof reducedMotion.addEventListener==='function'){reducedMotion.addEventListener('change',handleMotionPreference);}else if(typeof reducedMotion.addListener==='function'){reducedMotion.addListener(handleMotionPreference);}
23var resizeFrame=0;var handleResize=function(){window.cancelAnimationFrame(resizeFrame);resizeFrame=window.requestAnimationFrame(updateDimensions);};if('ResizeObserver'in window){var resizeObserver=new ResizeObserver(handleResize);resizeObserver.observe(viewport);}
24updateDimensions();startAnimation();};var init=function(){Array.prototype.forEach.call(document.querySelectorAll(rootSelector),initShowcase);};if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init,{once:true});}else{init();}}());

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.