PageSourceSearch

https://peka.com/files/default/js/script.js

js peka.com collected 2026-10-08 01:59:11 UTC 15,011 bytes, 53 lines download raw bytes

1(function(){var addEvent=function(element,events,func){events=events.split(' ');for(var i=0;i<events.length;i++){if(element.addEventListener){element.addEventListener(events[i],func,false);}
2else{element.attachEvent('on'+events[i],func);}}},eventPreventDefault=function(event){event=event||window.event;if(event.preventDefault){event.preventDefault();}
3else{event.returnValue=false;}},elementMatches=function(element,selector){var methods=['matches','matchesSelector','msMatchesSelector','mozMatchesSelector','webkitMatchesSelector'];for(var i=0;i<methods.length;i++){if(methods[i]in element){return element[methods[i]](selector);}}
4return false;},addClass=function(element,className){var elements=('length'in element&&!('className'in element))?element:[element];for(var i=0;i<elements.length;i++){if(!hasClass(elements[i],className)){elements[i].className+=' '+className;}}},removeClass=function(element,className){var elements=('length'in element&&!('className'in element))?element:[element];for(var i=0;i<elements.length;i++){if(hasClass(elements[i],className)){elements[i].className=elements[i].className.replace(new RegExp('(?:^|\\s+)'+className+'(?:$|\\s+)'),' ');}}},hasClass=function(element,className){return!!element.className.match('(?:^|\\s)'+className+'(?:$|\\s)');},toggleClass=function(element,className){return hasClass(element,className)?removeClass(element,className):addClass(element,className);},getZoomLevel=function(){if(document.documentElement.clientWidth&&window.innerWidth){return document.documentElement.clientWidth/window.innerWidth;}
5return 1;},navMain=document.getElementById('main-navigation'),navMainLis,i,element,navMainTouched,touchUsed;(function(elements){for(var i=0;i<elements.length;i++){addEvent(elements[i].getElementsByTagName('input')[0],'focus',function(){addClass(this.parentNode,'focus');});addEvent(elements[i].getElementsByTagName('button')[0],'focus',function(){addClass(this.parentNode,'focus');});addEvent(elements[i].getElementsByTagName('input')[0],'blur',function(){removeClass(this.parentNode,'focus');});addEvent(elements[i].getElementsByTagName('button')[0],'blur',function(){removeClass(this.parentNode,'focus');});}})(document.querySelectorAll&&document.querySelectorAll('.main-navigation-search'));if(window.Modernizr&&Modernizr.touch){if(navMain&&navMain.getElementsByTagName('ul').length){addEvent(navMain,'touchstart',function(event){touchUsed=true;});navMainLis=navMain.getElementsByTagName('ul')[0].childNodes;for(i=0;i<navMainLis.length;i++){if(navMainLis[i].nodeName&&navMainLis[i].nodeName.toLowerCase()==='li'&&navMainLis[i].getElementsByTagName('ul').length){element=navMainLis[i].getElementsByTagName('a');if(element&&(element=element[0])){addEvent(element,'click',function(event){if(navMainTouched!==this&&touchUsed){navMainTouched=this;eventPreventDefault(event);}});}}}}}
6(function(header,tagline){if(!header){return;}
7var nav=header.querySelector('.header-navigation-inner');var bar=header.querySelector('.header-bar');var originalHeight;var originalNavHeight;var originalBarHeight;var minNavHeight;var minBarHeight;var resetStyles=function(){removeClass(header,'is-fixed');header.parentNode.style.paddingTop='';if(nav){nav.style.height='';}
8if(bar){bar.style.overflow='';bar.style.height='';}
9if(tagline){tagline.parentNode.style.overflow='';tagline.style.transform=tagline.style.WebkitTransform='';tagline.style.opacity='';}};var updateOriginalValues=function(){resetStyles();originalHeight=header.offsetHeight;originalNavHeight=nav&&nav.offsetHeight;originalBarHeight=bar&&bar.offsetHeight;if(nav){nav.style.height=0;}
10if(bar){bar.style.height=0;}
11minNavHeight=nav&&nav.offsetHeight;minBarHeight=bar&&bar.offsetHeight;if(nav){nav.style.height='';}
12if(bar){bar.style.height='';}};updateOriginalValues();var scroll=function(){if(getZoomLevel()>1.01||(window.matchMedia&&window.matchMedia("(max-width: 900px)").matches)){resetStyles();return;}
13var taglineHeight=tagline&&tagline.offsetHeight;var documentHeight=window.innerHeight||document.documentElement.clientHeight;var offset=window.pageYOffset||document.documentElement.scrollTop||0;offset=Math.min(document.documentElement.scrollHeight-documentHeight,offset);offset=Math.max(0,offset);if(nav){nav.style.height=Math.max(minNavHeight,originalNavHeight-offset)+'px';offset-=originalNavHeight-Math.max(minNavHeight,originalNavHeight-offset);}
14if(bar){if(offset>0){bar.style.overflow='hidden';}
15else{bar.style.overflow='';}
16bar.style.height=Math.max(minBarHeight,originalBarHeight-offset)+'px';offset-=originalBarHeight-Math.max(minBarHeight,originalBarHeight-offset);}
17if(tagline){if(offset>0&&offset<taglineHeight&&taglineHeight+originalHeight<documentHeight){tagline.parentNode.style.overflow='hidden';tagline.style.transform=tagline.style.WebkitTransform='translate3d(0,'+Math.round(Math.min(offset,taglineHeight)/2)+'px,0)';tagline.style.opacity=(taglineHeight-(offset/1.5))/taglineHeight;}
18else{tagline.parentNode.style.overflow='';tagline.style.transform=tagline.style.WebkitTransform='';tagline.style.opacity='';}}};addEvent(window,'resize load',updateOriginalValues);addEvent(window,'scroll resize load',scroll);scroll();})(document.querySelector&&document.querySelector('.page-header'),document.querySelector&&document.querySelector('.tagline-inner'));(function(nav,page){if(!nav){return;}
19document.body.insertBefore(nav,document.body.firstChild);var navLink;var isOpened;var open,close;var updateHeight=function(){if(!isOpened){return;}
20if(!nav.offsetHeight){return close();}
21nav.style.minHeight=0;page.style.height=Math.max((window.innerHeight||document.documentElement.clientHeight),nav.offsetHeight)+'px';page.style.position='relative';page.style.overflow='hidden';nav.style.minHeight='';};open=function(){isOpened=true;addClass(nav,'is-active');updateHeight();};close=function(){isOpened=false;removeClass(nav,'is-active');page.style.height='';page.style.position='';page.style.overflow='';};addEvent(window,'resize',updateHeight);addClass(nav,'is-enabled');navLink=document.createElement('a');navLink.innerHTML='navigation';navLink.href='';addClass(navLink,'main-navigation-mobile-open');addEvent(navLink,'click',function(event){eventPreventDefault(event);if(hasClass(nav,'is-active')){close();}
22else{open();}});nav.parentNode.insertBefore(navLink,nav);closeButton=document.createElement('button');closeButton.innerHTML='close';addClass(closeButton,'main-navigation-mobile-close');addEvent(closeButton,'click',function(event){if(isOpened){close();}
23eventPreventDefault(event);});nav.appendChild(closeButton);var uls=nav.querySelectorAll('ul ul');var button;var buttonOnClick=function(event){toggleClass(this.parentNode,'is-expanded');toggleClass(this.parentNode,'is-collapsed');updateHeight();};for(var i=0;i<uls.length;i++){button=document.createElement('button');button.innerHTML='expand';button.className='main-navigation-mobile-expand';addEvent(button,'click',buttonOnClick);uls[i].parentNode.insertBefore(button,uls[i]);if(hasClass(uls[i].parentNode,'active')||hasClass(uls[i].parentNode,'trail')){addClass(uls[i].parentNode,'is-expanded');}
24else{addClass(uls[i].parentNode,'is-collapsed');}}})(document.querySelector&&document.querySelector('.main-navigation-mobile'),document.querySelector&&document.querySelector('.page'));(function(elements){if(!window.Modernizr||!Modernizr.csstransitions){return;}
25var getCounterValue=function(data,multiplier){var value=data.number*multiplier;return data.prefix+value.toFixed(data.precision).split('.').join(data.separator)+data.suffix;};var initCounterAnimation=function(element){if(!element.counterAnimationData){var value=element.innerHTML;var matches=/^(.*?)(-?[0-9,.]*\d)(.*)$/.exec(value);if(!matches||!matches.length){return;}
26var separator=matches[2].indexOf(',')>0?',':'.';matches[2]=matches[2].split(',').join('.');if(isNaN(matches[2]*1)){return;}
27element.counterAnimationData={original:value,prefix:matches[1],suffix:matches[3],number:matches[2]*1,precision:Math.max(0,matches[2].length-matches[2].split('.')[0].length-1),separator:separator,duration:(element.getAttribute('data-animation-duration')||
271000)*1};}
28element.innerHTML=getCounterValue(element.counterAnimationData,0);};var counterAnimations=[];var runCounterAnimation=function(){var animations=[];var animation;var multiplier;for(var i=0;i<counterAnimations.length;i++){animation=counterAnimations[i];multiplier=Math.min(1,(new Date().getTime()-animation.start)/animation.data.duration);if(multiplier<1){animation.element.innerHTML=getCounterValue(animation.data,multiplier);animations.push(animation);}
29else{animation.element.innerHTML=animation.data.original;}}
30counterAnimations=animations;if(window.requestAnimationFrame&&counterAnimations.length){window.requestAnimationFrame(runCounterAnimation);}};var startCounterAnimation=function(element){if(window.requestAnimationFrame&&!counterAnimations.length){window.requestAnimationFrame(runCounterAnimation);}
31counterAnimations.push({element:element,data:element.counterAnimationData,start:new Date().getTime()});};var update=function(){var rect;for(var i=0;i<elements.length;i++){rect=elements[i].getBoundingClientRect();if(rect.top<(window.innerHeight||document.documentElement.clientHeight)*0.8){if(elements[i].counterAnimationData&&!hasClass(elements[i],'in-view')){if(!hasClass(elements[i],'has-shown')||elementMatches(elements[i],'.does-repeat *, .does-repeat')){startCounterAnimation(elements[i]);}}
32addClass(elements[i],'in-view');addClass(elements[i],'has-shown');removeClass(elements[i],'not-in-view');}
33else if(rect.top>(window.innerHeight||document.documentElement.clientHeight)*1.2){if(elements[i].counterAnimationData&&!hasClass(elements[i],'not-in-view')&&elementMatches(elements[i],'.does-repeat *, .does-repeat')){initCounterAnimation(elements[i]);}
34addClass(elements[i],'not-in-view');removeClass(elements[i],'in-view');}}};var filteredElements=[];for(var i=0;i<elements.length;i++){if(!elementMatches(elements[i],'.not-animated *, .not-animated')){filteredElements.push(elements[i]);if(hasClass(elements[i],'-counter')){initCounterAnimation(elements[i]);}}}
35elements=filteredElements;if(!elements.length){return;}
36addClass(elements,'not-in-view');addEvent(window,'scroll',update);addEvent(window,'resize',update);addEvent(window,'load',update);setTimeout(update,0);if(window.requestAnimationFrame){window.requestAnimationFrame(runCounterAnimation);}
37else{setInterval(runCounterAnimation,16);}})(document.querySelectorAll&&document.querySelectorAll('.is-animated'));(function(elements){if(!elements||!elements.length||!navigator.userAgent.match(/(iPhone|iPod)/)){return;}
38for(var i=0;i<elements.length;i++){if(elements[i].poster){elements[i].parentNode.style.backgroundImage='url("'+elements[i].poster+'")';}
39elements[i].parentNode.removeChild(elements[i]);}})(document.querySelectorAll&&document.querySelectorAll('.centered-wrapper-background > video'));(function(elements){if(!elements||!elements.length||navigator.userAgent.match(/(iPad|iPhone|iPod)/)){return;}
40addEvent(window,'mousemove',function(event){var percentage;for(var i=0;i<elements.length;i++){percentage=event.clientX/(window.innerWidth||document.documentElement.clientWidth);if(hasClass(elements[i].parentNode,'-background-mousemove')){percentage=1-percentage;}
41percentage=Math.max(0,Math.min(1,percentage));elements[i].style.transform=elements[i].style.webkitTransform='translate3d('+(percentage*-10)+'%, 0, 0)';}});})(document.querySelectorAll&&document.querySelectorAll('.-background-mousemove-inverted > .centered-wrapper-background, .-background-mousemove > .centered-wrapper-background'));(function(elements){if(!elements||!elements.length||navigator.userAgent.match(/(iPad|iPhone|iPod)/)){return;}
42var imageCache=[];var update=function(event){var windowHeight=window.innerHeight||document.documentElement.clientHeight;var parentRects=[];for(var i=0;i<elements.length;i++){parentRects[i]=elements[i].parentNode.getBoundingClientRect();if(!('width'in parentRects[i])||!('height'in parentRects[i])){return;}}
43var position,height;for(i=0;i<elements.length;i++){if(parentRects[i].bottom<0||parentRects[i].top>windowHeight){continue;}
44height=0;if(imageCache[i].width&&imageCache[i].height){height=imageCache[i].height/imageCache[i].width*parentRects[i].width;}
45height=Math.round(Math.max(height,Math.min(parentRects[i].height,windowHeight)*1.1));elements[i].style.bottom='auto';elements[i].style.height=height+'px';if(height<windowHeight){position=parentRects[i].top/(windowHeight-parentRects[i].height)*-(height-parentRects[i].height);}
46else{position=(windowHeight-parentRects[i].top)/(windowHeight+parentRects[i].height)*-(height-parentRects[i].height);}
47elements[i].style.transform=elements[i].style.webkitTransform='translate3d(0, '+Math.round(position)+'px, 0)';}};addEvent(window,'scroll resize',update);for(var i=0;i<elements.length;i++){imageCache[i]=new Image();addEvent(imageCache[i],'load',update);imageCache[i].src=elements[i].getAttribute&&elements[i].getAttribute('data-image-url');}})(document.querySelectorAll&&document.querySelectorAll('.-background-parallax > .centered-wrapper-background'));(function(elements){if(!elements||!elements.length){return;}
48var click=function(event){eventPreventDefault(event);toggleClass(this.parentNode,'is-active');var input=this.parentNode.querySelector('input[type=text]');if(input&&hasClass(this.parentNode,'is-active')){input.focus();}
49else{this.blur();}}
49;var headline;var button;for(var i=0;i<elements.length;i++){headline=elements[i].querySelector('h1, h2, h3, h4, h5, h6');if(headline){headline.setAttribute('tabindex','0');addEvent(headline,'click',click);if(hasClass(elements[i],'logout')&&(button=elements[i].querySelector('input[type=submit]'))){headline.innerHTML=button.value;}}
50if(elements[i].querySelector('.error')){addClass(elements[i],'is-active');}}})(document.querySelectorAll&&document.querySelectorAll('.header-login'));(function(elements){if(!elements||!elements.length){return;}
51var headline;for(var i=0;i<elements.length;i++){headline=elements[i].querySelector('h1, h2, h3, h4, h5, h6');if(headline){headline.setAttribute('tabindex','0');addEvent(headline,'click',function(){});}}})(document.querySelectorAll&&document.querySelectorAll('.header-dropdown'));(function(elements){if(!elements||!elements.length){return;}
52for(var i=0;i<elements.length;i++){addEvent(elements[i],'touchend',function(event){if(event.target&&hasClass(event.target,'rotating-boxes-item-link')){return;}
53eventPreventDefault(event);toggleClass(this,'hover');});}})(document.querySelectorAll&&document.querySelectorAll('.rotating-boxes-item'));})();if((function(){var div=document.createElement('div');div.innerHTML='<!--[if lt IE 9]><br><![endif]-->';return div.getElementsByTagName('br')[0];})()){(function(){var head=document.getElementsByTagName('head')[0],style=document.createElement('style');style.type='text/css';style.styleSheet.cssText=':before,:after{content:none !important';head.appendChild(style);setTimeout(function(){head.removeChild(style);},0);})();}

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.