PageSourceSearch

https://www.felix.at/_assets/vite/assets/main-_nFjQPBA.js

js felix.at collected 2026-10-02 13:20:58 UTC 17,876 bytes, 6 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./Slider-BOWJr9Ca.js","./tiny-slider-BDpGcaiz.js"])))=>i.map(i=>d[i]);
2import{a as e,i as t,n,o as r,r as i,t as a}from"./preload-helper-DCNSSdHR.js";r(),e(),t(),i(),n();var o=(e,t)=>{var n;return function(){var r=this,i=arguments;n||(e.apply(r,i),n=!0,setTimeout(function(){n=!1},t))}},s=(e,t)=>{(!t||typeof t!=`function`)&&console.error(`Must be a function`);let n=window.matchMedia(e).matches,r=window.matchMedia(e);return r.addListener(t),t(r),n};(function(){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(e){var t=this;do{if(t.matches(e))return t;t=t.parentElement||t.parentNode}while(t!==null&&t.nodeType===1);return null})})();var c=e=>document.querySelector(e),l=e=>document.querySelectorAll(e),u=!1,d=!1,f=null,p=[],m=null,h=null,g=null,_=[],v=null,y=`Enter`,b=`ArrowDown`,x=`ArrowUp`,S=`Tab`,C=16,w=`Escape`,ee=`a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"], [contenteditable], audio[controls], video[controls], summary`,T=({code:e})=>e===b||e===x||e===S||e===w||e===C,te=e=>{let t=e.matches;t&&(g===!1||g===null)&&(g=!0,D()),!t&&(g===!0||g===null)&&(g=!1,D())},E=e=>t=>{h!==null&&h===t.pointerType&&g&&h===`touch`||!g&&h===`mouse`||(h=g?`touch`:t.pointerType,e(h),document.removeEventListener(`pointerover`,m,!1))},D=()=>{document.addEventListener(`pointerover`,m,!1)};function ne(e,t,n,r){p=[].slice.call(l(e)),m=o(E(r),100),D(),f=s(t,n),f&&(g=!0)}var re=e=>{let t=window.getComputedStyle(e.value,null),n=t.getPropertyValue(`transition-duration`),r=t.getPropertyValue(`transition-property`);return{exist:e.type===`drop`&&n!==`0s`,animation:r}},O=function(e){let t=e.getBoundingClientRect(),n={};return n.top=t.top<0,n.left=t.left<0,n.bottom=t.bottom>(window.innerHeight||document.documentElement.clientHeight),n.right=t.right>(window.innerWidth||document.documentElement.clientWidth),n.any=n.top||n.left||n.bottom||n.right,n.all=n.top&&n.left&&n.bottom&&n.right,n},k=function(e,t){let n=e.nextElementSibling;if(!t)return n;for(;n;){if(n.matches(t))return n;n=n.nextElementSibling}},A=(e,t,n)=>e===t||e===c(t.getAttribute(n)),j=(e,t,n,r,i,a,o,s)=>{let c=t.classList.contains(r),l=t.hasAttribute(s)?t.hasAttribute(s):!1;return{type:e,value:t,role:n||`default`,active:c,isAnimate:e===`drop`&&l,eventType:i,tabActive:n===`tab`&&c&&A(t,a,o)}},ie=(e,t,n,r,i,a,o,s,u)=>[].slice.call(l(`[${a}="${n}"]`)).filter(n=>n!==e&&n.classList.contains(t)).reduce((n,a)=>{let l=s?k(a,a.getAttribute(i)):c(a.getAttribute(i)),d=j(`toggle`,a,r,t,o,e,i,null),f=j(`drop`,l,r,t,o,e,i,u);return[...n,d,f]},[]),ae=(e,t,n,r,i,a,o,s)=>i?[j(`toggle`,e,r,t,o,e,a,null)]:[].slice.call(l(`[${a}="${n}"]`)).map(n=>j(`toggle`,n,r,t,o,e,a,null)),oe=(e,t,n,r,i,a,o,s)=>i?[j(`drop`,k(e,n),r,t,o,e,a,s)]:[].slice.call(l(n)).map(n=>j(`drop`,n,r,t,o,e,a,s)),se=(e,t,n,r,i,a)=>{let o=e=>{e.role===`tab`?(e.value.classList.remove(t),e.value.classList.remove(n)):(e.value.setAttribute(`data-toggle-hidden`,!0),e.role===`overlay`&&R(a),e.value.addEventListener(`transitionend`,s),e.value.classList.remove(t),u=!0)};function s(t){e.value.removeEventListener(`transitionend`,s),e.value.classList.remove(n),u=!1}function c(e){d=!0,e.value.removeAttribute(`data-toggle-hidden`,!0),e.role===`overlay`&&L(a),window.requestAnimationFrame(function(){e.value.classList.add(n),window.requestAnimationFrame(function(){e.value.classList.add(t),e.value.addEventListener(`transitionend`,l)})})}function l(t){e.value.removeEventListener(`transitionend`,l),d=!1,e.value.enterLocked=!1,_.length>0&&I(e)&&F(i)}r===M||r!==M&&!e.active?c(e):(r===N||r!==M&&e.active)&&o(e)},ce=(e,t,n,r)=>{let i=e=>{u=!0;let n=e.value.scrollHeight;e.value.setAttribute(`data-toggle-hidden`,!0),window.requestAnimationFrame(function(){e.value.style.height=n+`px`,e.value.classList.add(t),window.requestAnimationFrame(function(){e.value.addEventListener(`transitionend`,s),e.value.style.height=`0px`})})};function a(e){d=!0,e.value.classList.add(n),e.value.classList.add(t);let r=e.value.scrollHeight;e.value.style.height=r+`px`,e.value.removeAttribute(`data-toggle-hidden`,!0),e.value.addEventListener(`transitionend`,o)}function o(t){t.target.removeEventListener(`transitionend`,o),l(t.target),_.length>0&&I(e)&&F(r)}function s(e){e.target.removeEventListener(`transitionend`,s),c(e.target)}let c=e=>{e.classList.remove(t),e.classList.remove(n),e.style.height=null,u=!1},l=e=>{e.classList.remove(t),e.style.height=null,d=!1}
2;return e.active?i(e):a(e)},le=e=>{if(e.type===`toggle`)return;e.value.setAttribute(`style`,`position: absolute; visibility: hidden; display: block; pointer-events: none`),e.value.classList.remove(`is--position-bottom`,`is--position-top`,`is--position-left`,`is--position-right`);let t=O(e.value);e.value.removeAttribute(`style`),t.top&&(e.value.classList.add(`is--position-bottom`),e.value.classList.remove(`is--position-top`)),t.bottom&&(e.value.classList.add(`is--position-top`),e.value.classList.remove(`is--position-bottom`)),t.left&&(e.value.classList.add(`is--position-left`),e.value.classList.remove(`is--position-right`)),t.right&&(e.value.classList.add(`is--position-right`),e.value.classList.remove(`is--position-left`))},{enter:M,leave:N,end:ue}=window.PointerEvent?{end:`pointerup`,enter:`pointerenter`,leave:`pointerleave`}:{end:`touchend`,enter:`mouseenter`,leave:`mouseleave`},de=[M,N],fe=(e,t,n)=>({item:e.querySelector(n),type:t}),pe=(e,t,n)=>{var r=e.type===`drop`&&e.value.hasAttribute(t)?e.value.querySelectorAll(`[required]`):!1;if(!r)return!1;if(r){let e=[].slice.call(r).filter(e=>!e.checkValidity()).length!==0&&e;return e?(e[0].focus(),e[0].classList.add(n),setTimeout(()=>{let t=e[0].getBoundingClientRect().top;window.scrollBy({top:t,left:0,behavior:`smooth`})},250),!0):(r.forEach(e=>e.classList.contains(n)&&e.classList.remove(n)),!1)}},P=function e(t){var n=window.getComputedStyle(t);return n.display!==`none`&&n.visibility!==`hidden`&&(!t.parentElement||e(t.parentElement))},me=(e,t,n,r)=>{if(_.forEach(e=>e.element.classList.contains(r)&&e.element.classList.remove(r)),_.length>0&&!_[0].element.contains(t))for(var i=0;i<_.length;i++)_.pop();if(!e.active){let n={active:t,element:e.value};_.push(n)}else if(e.active){for(var i=0;i<_.length;i++)if(_[i].element===e.value){_.length===1&&_[0].element.removeEventListener(`keydown`,n),_.splice(i,1);break}}},F=e=>{let t=_.length;_[t-1].element.classList.add(e),v=[].slice.call(_[0].element.querySelectorAll(ee)).filter(e=>P(e)),v.unshift(_[0].active),t===1&&v[1].classList.contains(`input__field`)&&v[1].focus()},I=(e,t=e.eventType)=>(t===`click`||t===`keydown`)&&e.type===`drop`&&e.role!==`tab`&&e.role!==`accordion`,L=e=>e.classList.add(`is--overlay`),R=e=>e.classList.remove(`is--overlay`),he={selectorToggle:`[data-toggle]`,selectorTogglePrevent:`[data-toggle-prevent]`,selectorGlobal:`[data-toggle-global]`,selectorGroup:`[data-toggle-group]`,selectorValidate:`[data-toggle-validate]`,selectorRole:`[data-toggle-role]`,selectorBack:`[data-toggle-back]`,selectorNext:`[data-toggle-next]`,selectorAnimate:`[data-toggle-animate]`,selectorHover:`[data-toggle-hover]`,toggleActiveClass:`is--active`,toggleErrorClass:`is--error`,toggleCollapseClass:`is--collapsing`,toggleShowClass:`is--show`,toggleCurrentClass:`is--current`,onHover:!1,onMediaQuery:`(max-width: 992px)`,disableIfMedia:`[data-toggle-media]`,disableIfNotMedia:`[data-toggle-not-media]`,stopVideo:!0,callbackOpen:!1,callbackClose:!1,callbackToggle:!1},z=(e={})=>{let{selectorToggle:t,selectorTogglePrevent:n,selectorGlobal:r,selectorGroup:i,selectorValidate:a,selectorRole:o,selectorBack:s,selectorNext:f,selectorAnimate:m,selectorHover:b,toggleActiveClass:x,toggleErrorClass:C,toggleCollapseClass:ee,toggleShowClass:E,toggleCurrentClass:D,onHover:O,onMediaQuery:k,disableIfMedia:A,disableIfNotMedia:j,stopVideo:ue,callbackOpen:P,callbackClose:z,callbackToggle:B,splitselectorToggle:V=t.replace(/\[|\]/g,``),splitselectorTogglePrevent:ge=n.replace(/\[|\]/g,``),splitselectorValidate:H=a.replace(/\[|\]/g,``),splitselectorGroup:U=i.replace(/\[|\]/g,``),splitselectorAnimate:W=m.replace(/\[|\]/g,``),splitselectorHover:G=b.replace(/\[|\]/g,``),splitselectorRole:K=o.replace(/\[|\]/g,``),splitselectorBack:q=s.replace(/\[|\]/g,``)}={...he,...e},J=c(`body`),Y=!!navigator.userAgent.match(/(iPad|iPhone|iPod)/g),X=()=>{_e(),Y&&J.classList.add(`is--ios`),O&&ne(b,k,te,xe),ve()},_e=()=>{Y&&J.classList.remove(`is--ios`),document.removeEventListener(`click`,Z,!1),document.removeEventListener(`keydown`,Ce,!1),O&&g&&p.map(e=>{de.map(t=>{e.removeEventListener(t,Q)})})},ve=()=>{document.addEventListener(`click`,Z,!1),document.addEventListener(`ke
2ydown`,Ce,!1)},ye=e=>h===`mouse`&&e.target.closest(t)&&e.target.closest(t).parentElement.hasAttribute(G)||e.target.closest(A)&&g||e.target.closest(j)&&!g,Z=e=>{if(!ye(e)){if(!e.target.closest(t)&&!e.target.closest(s)){Oe(e);return}e.preventDefault(),!(d||u)&&$(e)}},be=e=>!e.target.matches(b)||e.target.closest(A)&&g||e.target.closest(j)&&!g;function Q(e){if(be(e)||(e.type===M&&(this.enterLocked=!0),!this.enterLocked&&e.type===M))return;let n=fe(e.target,e.type,t,x);n.active||$(n)}let xe=e=>{e===`touch`&&p.map(function(e){e.removeEventListener(M,Q,!1),e.removeEventListener(N,Q,!1)}),e===`mouse`&&p.map(function(e){e.addEventListener(M,Q,!1),e.addEventListener(N,Q,!1)})},Se=e=>!e.target.closest(t)||!e.target.closest(b)||e.code!==y||e.target.closest(A)&&g||e.target.closest(j)&&!g,Ce=e=>{d||u||(!Se(e)||T(e))&&(document.activeElement,Se(e)?T(e)&&_.length>0&&De(e):(e.preventDefault(),$(e)))},$=e=>{let n=e.target?e.target.closest(t)||e.target.closest(s).parentNode.parentNode.querySelector(t):e.item,r=e.type?e.type:!1;B&&B(n);let i=n.getAttribute(V),a=n.getAttribute(U),o=n.getAttribute(K),c=n.closest(f),l=a?ie(n,x,a,o,V,U,r,c,W):[],u=ae(n,x,i,o,c,V,r,q),d=oe(n,x,i,o,c,V,r,W),p=[...l,...u,...d];if(u[0].tabActive)return;let m=p.filter(e=>e.active&&e.type===`drop`&&e.value.hasAttribute(H));if(!(m&&pe(m,H,C)))for(let e=0;e<p.length;e++)we(p[e],ee,x,r,n)},we=(e,t,n,r,i)=>{let{isAnimate:a}=e,{exist:o,animation:s}=re(e),c=s.match(/height/gi);I(e,r)&&me(e,i,De,D),a&&c?ce(e,t,n,D):a&&o?se(e,E,n,r,D,J):e.active?Ee(e):Te(e)},Te=e=>{P&&P(e),e.role===`tooltip`&&le(e),e.role===`overlay`&&L(J),e.value.classList.add(x),e.type===`toggle`&&e.value.setAttribute(`aria-expanded`,!0),e.type===`drop`&&e.value.removeAttribute(`data-toggle-hidden`,!0),_.length>0&&I(e)&&F(D)},Ee=e=>{z&&z(e),e.role===`overlay`&&R(J),e.value.classList.remove(x),e.type===`toggle`&&e.value.setAttribute(`aria-expanded`,!1),e.type===`drop`&&e.value.setAttribute(`data-toggle-hidden`,!0)},De=e=>{document.activeElement;let t={item:_[0].active,type:e.type},n=v[1],r=v[v.length-1];e.code===S?e.shiftKey?document.activeElement===n&&$(t):document.activeElement===r&&$(t):e.code===w&&(v[0].focus(),$(t))},Oe=e=>{let t=[].slice.call(l(`${r}.${x}`));if(t.length===0||e.target.closest(t[0].getAttribute(V))!==null)return;let n=t.map(e=>c(`${e.getAttribute(V)}.${x}`));t.forEach(e=>e.classList.remove(x)),n.forEach(e=>{e!==null&&(e.classList.remove(x),e.classList.contains(E)&&e.classList.remove(E))})};X()},B=13,V=39,ge=37,H=9,U=27,W=(e,t)=>e.map((e,t)=>t).filter(n=>e[n]===t)[0],G=(e,t=null,n,r=`i-plus`)=>{let i=[].slice.call(document.querySelectorAll(e));if(!i)return!1;let a=[],o=0,s,c,l=document.createDocumentFragment(),u=document.querySelector(`html`),d=document.querySelector(`body`),f=e=>{let t=d.querySelector(`.lightbox-container`);d.removeChild(t),u.classList.remove(`lightbox-html--overflow`),s&&s.focus()},p=e=>n.match(/[#.]/)&&e.parentNode.querySelector(n)?e.parentNode.querySelector(n).textContent:e.getAttribute(`title`),m=(e,t,n)=>{e?(o=W(t,n),a=t.map(e=>({href:e.href,caption:p(e)?p(e):``}))):a[0]={href:t.href,caption:p(t)?p(t):``}},h=(e,t)=>{let n=d.querySelector(`.lightbox-image img`),r=d.querySelector(`.lightbox-image figcaption`),i=(o+1+a.length)%a.length,s=(o-1+a.length)%a.length;(e.target.closest(`.lightbox__arrows__btn--left`)&&e.type===`click`||t===`prev`)&&(o=s,n.src=a[s].href,r.textContent=a[s].caption),(e.target.closest(`.lightbox__arrows__btn--right`)&&e.type===`click`||t===`next`)&&(o=i,n.src=a[i].href,r.textContent=a[i].caption)},g=(e,t,n)=>{let i=document.createElement(`div`),a=document.createElement(`div`),o=document.createElement(`div`),s=document.createElement(`div`);if(i.className=`lightbox-container`,a.className=`lightbox-overlay`,o.className=`lightbox-content`,o.innerHTML=`<button tabindex="0" type="button" aria-label="Close" class="lightbox-close ${r}"></button>`,s.className=`lightbox-image`,s.innerHTML=`<img src="${e[n].href}" alt="${e[n].caption}"><figcaption class="image-caption">${e[n].caption}</figcaption>`,t){let e=document.createElement(`div`);e.className=`lightbox__arrows`,e.innerHTML=`<button tabindex="0" class="lightbox__arrows__btn lightbox__arrows__btn--left i-left-open"><span
3        class="sr-only">Previous</span></button>
4        <button tabindex="0" class="lightbox__arrows__btn lightbox__arrows__btn--right i-right-open"><span
5        class="sr-only">Next</span></button>
6      `,o.appendChild(e),e.addEventListener(`click`,h)}return o.appendChild(s),i.appendChild(a),i.appendChild(o),{lightboxContainer:i,lightboxOverlay:a}},_=e=>{let{lightboxContainer:t,lightboxOverlay:n}=g(a,e,o);l.appendChild(t),d.appendChild(l),n.addEventListener(`click`,f),t.addEventListener(`ke
6ydown`,v),d.querySelector(`.lightbox-close`).addEventListener(`click`,f),e?d.querySelector(`.lightbox__arrows__btn--right`).focus():d.querySelector(`.lightbox-close`).focus(),c=[].slice.call(t.querySelectorAll(`[tabindex="0"]`))},v=e=>{let t=c[0],n=c[c.length-1];switch(e.keyCode){case H:if(e.shiftKey){if(document.activeElement===t){n.focus(),e.preventDefault();break}}else if(document.activeElement===n){t.focus(),e.preventDefault();break}return;case ge:return e.preventDefault(),h(e,`prev`);case V:return e.preventDefault(),h(e,`next`);case U:return f()}},y=n=>{let r=n.hasAttribute(`lightbox-group`)||t&&n.closest(t)&&[].slice.call(n.closest(t).querySelectorAll(`${e}`)).length>1||n.parentNode.querySelectorAll(`a`).length>1;return{isGrouped:r,selectImages:n.hasAttribute(`lightbox-group`)?[].slice.call(n.closest(`#${n.getAttribute(`lightbox-group`)}`).querySelectorAll(e)):n.parentNode.parentNode.querySelectorAll(e)>1?[].slice.call(n.parentNode.parentNode.querySelectorAll(e)):t&&r?[].slice.call(n.closest(t).querySelectorAll(`${e}`)):n}},b=e=>{if(e.preventDefault(),e.type!==`click`&&e.keyCode!==B)return;s=e.currentTarget,a=[],o=0,c=null;let{isGrouped:t,selectImages:n}=y(e.currentTarget);m(t,n,e.currentTarget),_(t),u.classList.add(`lightbox-html--overflow`)};i.map(e=>{e.removeEventListener(`click`,b)}),i.map(e=>{e.addEventListener(`click`,b)})},K=()=>{let e=document.querySelector(`.header`),t=window.pageYOffset;if(!e)return;let n=(e,t)=>{let n=0;return function(...r){let i=new Date().getTime();if(!(i-n<e))return n=i,t(...r)}},r=()=>{let t;clearTimeout(t),t=setTimeout(()=>{window.pageYOffset>0&&!e.classList.contains(`js-scrolled`)&&e.classList.add(`js-scrolled`),window.pageYOffset===0&&e.classList.contains(`js-scrolled`)&&e.classList.remove(`js-scrolled`)},100)},i=()=>{document.querySelector(`#mainNav`);let n=100;t<window.pageYOffset&&window.pageYOffset>0&&(e.classList.contains(`js-collapsed`)||e.classList.add(`js-collapsed`),n=-n),t>window.pageYOffset&&e.classList.contains(`js-collapsed`)&&e.classList.remove(`js-collapsed`),t=window.pageYOffset+n};(()=>{let e=n(100,i.bind(void 0));window.addEventListener(`scroll`,e),window.addEventListener(`scroll`,r)})()},q=()=>{document.addEventListener(`DOMContentLoaded`,()=>{document.addEventListener(`lazybeforeunveil`,e=>{e.target.getAttribute(`data-animate`)&&e.target.classList.add(`animate`)})})},J=(e,t)=>{let n=document.querySelector(t),r=n.getAttribute(`data-src`);switch(e){case`mp4`:{let e=document.createElement(`source`);e.setAttribute(`src`,r),e.setAttribute(`type`,`video/mp4`),n.appendChild(e),n.play();break}case`youtube`:n.setAttribute(`src`,r);break;case`vimeo`:n.setAttribute(`src`,r);break;default:return}n.parentElement.removeChild(n.nextSibling)},Y=()=>{document.querySelector(`[data-load-video]`)&&document.addEventListener(`click`,e=>{e.target.getAttribute(`data-file`)&&J(e.target.getAttribute(`data-file`),e.target.getAttribute(`data-load-video`))})},X=()=>a(()=>import(`./Slider-BOWJr9Ca.js`),__vite__mapDeps([0,1]),import.meta.url);G(`.lightbox`,`.image-only`,`.image-caption`),z({onHover:!0}),K(),q(),Y(),window.addEventListener(`load`,()=>{document.querySelector(`.slider`)&&X().then(e=>{e.initSlider(`.image-only--slider`,{items:1,controls:!1,autoHeight:!0,controlsText:[`<span class="i-arrow_left"></span>`,`<span class="i-arrow_right"></span>`],edgePadding:50,gutter:10,responsive:{768:{controls:!0,edgePadding:100},992:{edgePadding:200},1200:{edgePadding:414}}}),e.initSlider(`.hero-slider`,{items:1,mode:`gallery`,nav:!0,speed:750,autoplay:!0,autoHeight:!1,autoplayTimeout:6e3,autoplayButtonOutput:!1,gutter:0,controls:!0,controlsText:[`<span class="i-chevron_left"></span>`,`<span class="i-chevron_right"></span>`]}),e.initSlider(`.slider.quotes`,{items:1,controls:!0,autoHeight:!1,controlsText:[`<span class="i-chevron_left"></span>`,`<span class="i-chevron_right"></span>`]}),e.initSlider(`.slider.ce-links__links`,{items:1,controls:!0,autoHeight:!1,gutter:30,responsive:{768:{items:2}},controlsText:[`<span class="i-chevron_left"></span>`,`<span class="i-chevron_right"></span>`]}),e.initSlider(`.slider.products`,{items:1,controls:!0,autoHeight:!1,responsive:{567:{items:2},992:{items:3},1140:{items:4}},controlsText:[`<span class="i-arrow_left"></span>`,`<span class="i-arrow_right"></span>`]})})});

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.