5 lines
11 KiB
JavaScript
5 lines
11 KiB
JavaScript
;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="e56acfe3-21ee-f3b0-316b-3754f49ce029")}catch(e){}}();
|
|
module.exports=[586793,a=>{"use strict";var b=a.i(526156),c=a.i(841757),d=a.i(274209),e=a.i(281682);function f({href:a,eventName:f=e.AnalyticsEvents.LINK_CLICK,eventProperties:g={},className:h,children:i,onClick:j}){let{trackEvent:k}=(0,d.useAnalytics)();return(0,b.jsx)(c.default,{href:a,className:h,onClick:()=>{try{k(f,{href:a,...g})}catch{}j&&j()},children:i})}a.s(["default",()=>f])},104186,a=>{"use strict";var b=a.i(526156),c=a.i(150765),d=a.i(608986),e=a.i(193344),f=a.i(667619),g=a.i(33880),h=a.i(128919);function i(a,b){let c,d=()=>{let{currentTime:d}=b,e=(null===d?0:d.value)/100;c!==e&&a(e),c=e};return h.frame.preUpdate(d,!0),()=>(0,h.cancelFrame)(d)}var j=a.i(792114),k=a.i(69660),l=a.i(864666);let m=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),n={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function o(a,b,c,d){let e=c[b],{length:f,position:g}=n[b],h=e.current,i=c.time;e.current=Math.abs(a[`scroll${g}`]),e.scrollLength=a[`scroll${f}`]-a[`client${f}`],e.offset.length=0,e.offset[0]=0,e.offset[1]=e.scrollLength,e.progress=(0,k.progress)(0,e.scrollLength,e.current);let j=d-i;e.velocity=j>50?0:(0,l.velocityPerSecond)(e.current-h,j)}var p=a.i(534429),q=a.i(86196),r=a.i(299340),s=a.i(604682);let t={start:0,center:.5,end:1};function u(a,b,c=0){let d=0;if(a in t&&(a=t[a]),"string"==typeof a){let b=parseFloat(a);a.endsWith("px")?d=b:a.endsWith("%")?a=b/100:a.endsWith("vw")?d=b/100*document.documentElement.clientWidth:a.endsWith("vh")?d=b/100*document.documentElement.clientHeight:a=b}return"number"==typeof a&&(d=b*a),c+d}let v=[0,0],w=[[0,0],[1,1]],x={x:0,y:0},y=new WeakMap,z=new WeakMap,A=new WeakMap,B=new WeakMap,C=new WeakMap,D=a=>a===document.scrollingElement?window:a;function E(a,{container:b=document.scrollingElement,trackContentSize:c=!1,...d}={}){if(!b)return g.noop;let e=A.get(b);e||(e=new Set,A.set(b,e));let f=function(a,b,c,d={}){return{measure:b=>{!function(a,b=a,c){if(c.x.targetOffset=0,c.y.targetOffset=0,b!==a){let d=b;for(;d&&d!==a;)c.x.targetOffset+=d.offsetLeft,c.y.targetOffset+=d.offsetTop,d=d.offsetParent}c.x.targetLength=b===a?b.scrollWidth:b.clientWidth,c.y.targetLength=b===a?b.scrollHeight:b.clientHeight,c.x.containerLength=a.clientWidth,c.y.containerLength=a.clientHeight}(a,d.target,c),o(a,"x",c,b),o(a,"y",c,b),c.time=b,(d.offset||d.target)&&function(a,b,c){let{offset:d=w}=c,{target:e=a,axis:f="y"}=c,g="y"===f?"height":"width",h=e!==a?function(a,b){let c={x:0,y:0},d=a;for(;d&&d!==b;)if((0,s.isHTMLElement)(d))c.x+=d.offsetLeft,c.y+=d.offsetTop,d=d.offsetParent;else if("svg"===d.tagName){let a=d.getBoundingClientRect(),b=(d=d.parentElement).getBoundingClientRect();c.x+=a.left-b.left,c.y+=a.top-b.top}else if(d instanceof SVGGraphicsElement){let{x:a,y:b}=d.getBBox();c.x+=a,c.y+=b;let e=null,f=d.parentNode;for(;!e;)"svg"===f.tagName&&(e=f),f=d.parentNode;d=e}else break;return c}(e,a):x,i=e===a?{width:a.scrollWidth,height:a.scrollHeight}:"getBBox"in e&&"svg"!==e.tagName?e.getBBox():{width:e.clientWidth,height:e.clientHeight},j={width:a.clientWidth,height:a.clientHeight};b[f].offset.length=0;let k=!b[f].interpolate,l=d.length;for(let a=0;a<l;a++){let c=function(a,b,c,d){let e=Array.isArray(a)?a:v,f=0;return"number"==typeof a?e=[a,a]:"string"==typeof a&&(e=(a=a.trim()).includes(" ")?a.split(" "):[a,t[a]?a:"0"]),(f=u(e[0],c,d))-u(e[1],b)}(d[a],j[g],i[g],h[f]);k||c===b[f].interpolatorOffsets[a]||(k=!0),b[f].offset[a]=c}k&&(b[f].interpolate=(0,p.interpolate)(b[f].offset,(0,q.defaultOffset)(d),{clamp:!1}),b[f].interpolatorOffsets=[...b[f].offset]),b[f].progress=(0,r.clamp)(0,1,b[f].interpolate(b[f].current))}(a,c,d)},notify:()=>b(c)}}(b,a,{time:0,x:m(),y:m()},d);if(e.add(f),!y.has(b)){let a=()=>{for(let a of e)a.measure(h.frameData.timestamp);h.frame.preUpdate(c)},c=()=>{for(let a of e)a.notify()},d=()=>h.frame.read(a);y.set(b,d);let f=D(b);window.addEventListener("resize",d),b!==document.documentElement&&z.set(b,(0,j.resize)(b,d)),f.addEventListener("scroll",d),d()}if(c&&!C.has(b)){let a=y.get(b),c={width:b.scrollWidth,height:b.scrollHeight};B.set(b,c);let d=h.frame.read(()=>{let d=b.scrollWidth,e=b.scrollHeight;(c.width!==d||c.height!==e)&&(a(),c.width=d,c.height=e)},!0);C.set(b,d)}let i=y.get(b);return h.frame.read(i,!1,!0),()=>{(0,h.cancelFrame)(i);let a=A.get(b);if(!a||(a.delete(f),a.size))return;let c=y.get(b);y.delete(b),c&&(D(b).removeEventListener("scroll",c),z.get(b)?.(),window.removeEventListener("resize",c));let d=C.get(b);d&&((0,h.cancelFrame)(d),C.delete(b)),B.delete(b)}}let F=[[[[0,1],[1,1]],"entry"],[[[0,0],[1,0]],"exit"],[[[1,0],[0,1]],"cover"],[w,"contain"]],G={start:0,end:1},H=new Map;function I({source:a,container:b,...c}){let{axis:d}=c;a&&(b=a);let e=H.get(b);e||(e=new Map,H.set(b,e));let f=c.target??"self",g=e.get(f);g||(g={},e.set(f,g));let h=d+(c.offset??[]).join(",");if(!g[h]){var i;let a,d;c.target&&c.target;g[h]=(i={container:b,...c},a={value:0},d=E(b=>{a.value=100*b[i.axis].progress},i),{currentTime:a,cancel:d})}return g[h]}function J(a,{axis:b="y",container:c=document.scrollingElement,...d}={}){var e,f;let h,j,k;if(!c)return g.noop;let l={axis:b,container:c,...d};return"function"==typeof a?(e=a,f=l,2===e.length?E(a=>{e(a[f.axis].progress,a)},f):i(e,I(f))):(h=I(l),j=l.target?function(a){if(!a)return{rangeStart:"contain 0%",rangeEnd:"contain 100%"};for(let[b,c]of F)if(function(a,b){let c=function(a){if(2!==a.length)return;let b=[];for(let c of a)if(Array.isArray(c))b.push(c);else{if("string"!=typeof c)return;let a=function(a){let b=a.trim().split(/\s+/);if(2!==b.length)return;let c=G[b[0]],d=G[b[1]];if(void 0!==c&&void 0!==d)return[c,d]}(c);if(!a)return;b.push(a)}return b}(a);if(!c)return!1;for(let a=0;a<2;a++){let d=c[a],e=b[a];if(d[0]!==e[0]||d[1]!==e[1])return!1}return!0}(a,b))return{rangeStart:`${c} 0%`,rangeEnd:`${c} 100%`}}(l.offset):void 0,k=!!l.target&&(l.target,!1),a.attachTimeline({timeline:k?h:void 0,...j&&k&&{rangeStart:j.rangeStart,rangeEnd:j.rangeEnd},observe:a=>(a.pause(),i(b=>{a.time=a.iterationDuration*b},h))}))}var K=a.i(205640),L=a.i(427402);let M=()=>({scrollX:(0,e.motionValue)(0),scrollY:(0,e.motionValue)(0),scrollXProgress:(0,e.motionValue)(0),scrollYProgress:(0,e.motionValue)(0)}),N=a=>!!a&&!a.current;function O(a,b,c,d){return{factory:e=>J(e,{...b,axis:a,container:c?.current||void 0,target:d?.current||void 0}),times:[0,1],keyframes:[0,1],ease:a=>a,duration:1}}var P=a.i(937051);function Q(a,b){let d=function(a){let b=(0,K.useConstant)(()=>(0,e.motionValue)(a)),{isStatic:d}=(0,c.useContext)(P.MotionConfigContext);if(d){let[,d]=(0,c.useState)(a);(0,c.useEffect)(()=>b.on("change",d),[])}return b}(b()),f=()=>d.set(b());return f(),(0,L.useIsomorphicLayoutEffect)(()=>{let b=()=>h.frame.preRender(f,!1,!0),c=a.map(a=>a.on("change",b));return()=>{c.forEach(a=>a()),(0,h.cancelFrame)(f)}}),d}function R(a,b){let c=(0,K.useConstant)(()=>[]);return Q(a,()=>{c.length=0;let d=a.length;for(let b=0;b<d;b++)c[b]=a[b].get();return b(c)})}let S=[{date:"2015",title:"Gründung der E-TIB GmbH",desc:"Gründung im brandenburgischen Guben mit Fokus auf Tiefbauarbeiten und Kabelmontagen."},{date:"Wachstum",title:"Erweiterung der Kompetenzen",desc:"Konsequenter Ausbau der Leistungen um Horizontalspülbohrungen und Kabelpflugarbeiten."},{date:"Unternehmensgruppe",title:"Zusammenschluss",desc:"Bündelung der Fachbereiche mit der NEMO GmbH und der E-TIB Ingenieurgesellschaft mbH."},{date:"Heute",title:"Die E-TIB Gruppe",desc:"Ein starker Verbund mit über 50 Mitarbeitern für bundesweite Infrastrukturprojekte."}];function T({badge:a="Unsere Geschichte",title:g="Meilensteine der Entwicklung",milestones:h=S}){let i=c.useRef(null),{scrollYProgress:j}=function({container:a,target:b,...d}={}){let e=(0,K.useConstant)(M);d.offset;let g=(0,c.useRef)(null),h=(0,c.useRef)(!1),i=(0,c.useCallback)(()=>(g.current=J((a,{x:b,y:c})=>{e.scrollX.set(b.current),e.scrollXProgress.set(b.progress),e.scrollY.set(c.current),e.scrollYProgress.set(c.progress)},{...d,container:a?.current||void 0,target:b?.current||void 0}),()=>{g.current?.()}),[a,b,JSON.stringify(d.offset)]);return(0,L.useIsomorphicLayoutEffect)(()=>{if(h.current=!1,!(N(a)||N(b)))return i();h.current=!0},[i]),(0,c.useEffect)(()=>h.current?((0,f.invariant)(!N(a),"Container ref is defined but not hydrated","use-scroll-ref"),(0,f.invariant)(!N(b),"Target ref is defined but not hydrated","use-scroll-ref"),i()):void 0,[i]),e}({target:i,offset:["start center","end center"]}),k=function a(b,c,d,f){if("function"==typeof b){let a;return e.collectMotionValues.current=[],b(),a=Q(e.collectMotionValues.current,b),e.collectMotionValues.current=void 0,a}if(void 0!==d&&!Array.isArray(d)&&"function"!=typeof c){var g=b,h=c,i=d,j=f;let e=(0,K.useConstant)(()=>Object.keys(i)),k=(0,K.useConstant)(()=>({}));for(let b of e)k[b]=a(g,h,i[b],j);return k}let k="function"==typeof c?c:function(...a){let b=!Array.isArray(a[0]),c=b?0:-1,d=a[0+c],e=a[1+c],f=a[2+c],g=a[3+c],h=(0,p.interpolate)(e,f,g);return b?h(d):h}(c,d,f),l=Array.isArray(b)?R(b,k):R([b],([a])=>k(a)),m=Array.isArray(b)?void 0:b.accelerate;return m&&!m.isTransformed&&"function"!=typeof c&&Array.isArray(d)&&f?.clamp!==!1&&(l.accelerate={...m,times:c,keyframes:d,isTransformed:!0,...f?.ease?{ease:f.ease}:{}}),l}(j,[0,1],["0%","100%"]);return(0,b.jsx)("section",{className:"py-24 bg-white relative",children:(0,b.jsxs)("div",{className:"container max-w-4xl",children:[(0,b.jsxs)("div",{className:"text-center mb-16",children:[(0,b.jsx)("h2",{className:"text-primary font-bold tracking-wider uppercase text-sm mb-3",children:a}),(0,b.jsx)("h3",{className:"font-heading text-4xl font-extrabold text-neutral-dark",children:g})]}),(0,b.jsxs)("div",{ref:i,className:"relative",children:[(0,b.jsx)("div",{className:"absolute left-4 md:left-1/2 top-0 bottom-0 w-1 bg-neutral-200 -translate-x-1/2 rounded-full overflow-hidden",children:(0,b.jsx)(d.motion.div,{className:"w-full bg-primary",style:{height:k}})}),(0,b.jsx)("div",{className:"space-y-12 md:space-y-0",children:h.map((a,c)=>{let e=c%2==0;return(0,b.jsxs)(d.motion.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-100px"},transition:{duration:.6},className:"relative flex flex-col w-full",children:[(0,b.jsx)("div",{className:"absolute left-4 md:left-1/2 top-8 md:top-1/2 w-6 h-6 rounded-full bg-white border-4 border-primary z-10 -translate-x-1/2 md:-translate-y-1/2 shadow-lg"}),(0,b.jsx)("div",{className:`w-full md:w-[calc(50%-2.5rem)] pl-16 md:pl-0 ${e?"md:mr-auto md:text-right":"md:ml-auto md:text-left"}`,children:(0,b.jsxs)("div",{className:"bg-neutral-50 p-6 md:p-8 rounded-2xl shadow-sm border border-neutral-100 hover:shadow-md transition-shadow relative",children:[(0,b.jsx)("span",{className:"inline-block py-1.5 px-4 rounded-full bg-primary/10 text-primary font-bold text-sm mb-4",children:a.date}),(0,b.jsx)("h4",{className:"font-heading font-bold text-2xl md:text-3xl mb-3 text-neutral-dark leading-tight",children:a.title}),(0,b.jsx)("p",{className:"text-text-secondary leading-relaxed",children:a.desc})]})})]},c)})})]})]})})}a.s(["CompanyTimeline",()=>T],104186)}];
|
|
|
|
//# debugId=e56acfe3-21ee-f3b0-316b-3754f49ce029
|
|
//# sourceMappingURL=components_d242fd4b._.js.map
|