1(function(){'use strict';if(!window.IgniteAnim){return} 2window.IgniteAnim.module('cta-block',function(A){var gsap=window.gsap;if(A.reduce){return} 3var FIGMA_W=1408,FIGMA_H=656,STEP=0.1,HALB=4,LUFT=8;var START=0.001;var TRACKS={1:{leave:{t:0,s:[1,0.8,0.05,1.55,'0.2,0,0.2,1'],p:[[0,0],[-0.361,-2.327],[-3.297,-21.701],[-9.286,-61.135],[-18.435,-117.963],[-30.813,-185.619],[-46.438,-255.886],[-65.237,-322.079],[-87.002,-380.414],[-111.326,-429.511],[-137.522,-469.369],[-164.524,-500.614],[-190.803,-524.077],[-214.323,-540.604],[-232.611,-550.972],[-242.978,-555.869],[-244.383,-556.455]]},arrive:{t:0,s:[0.8,1,0.0535,1.55,'0.2,0,0.2,1'],p:[[-204.85,0],[-182.53,-8.032],[-146.396,-64.678],[-118.188,-150.626],[-95.087,-247.821],[-75.818,-346.251],[-59.633,-440.347],[-46.03,-527.032],[-34.652,-604.657],[-25.226,-672.412],[-17.539,-729.979],[-11.421,-777.334],[-6.731,-814.629],[-3.35,-842.118],[-1.178,-860.109],[-0.128,-868.938],[0,-870.025]]}},2:{leave:{t:0.3,s:[1,0.85,0.3,1.4,'0.501,0,0.5,1'],p:[[0,0],[0.885,-21.987],[3.753,-84.472],[8.999,-180.978],[17.171,-303.404],[29.063,-442.25],[45.901,-587.028],[69.75,-726.811],[104.585,-850.867],[159.788,-949.255],[256.581,-1013.309],[304.751,-1035.949]]},arrive:{t:0.2,s:[0.85,1,0.2,1.7,'0.349,0,0.5,1'],p:[[91.719,127.283],[90.053,117.459],[84.501,86.364],[74.789,32.048],[62.174,-45.96],[49.082,-145.332],[37.342,-259.959],[27.585,-380.517],[19.766,-496.941],[13.634,-601.256],[8.923,-688.875],[5.402,-758.204],[2.884,-809.565],[1.221,-844.236],[0.292,-863.839],[0,-870.025]]}},3:{leave:{t:0.2,s:[1,0.9,0.2,1.8,'0.397,0,0.6,1'],p:[[0,0],[0.307,-4.416],[1.267,-18.198],[2.941,-42.096],[5.396,-76.676],[8.708,-122.123],[12.952,-177.948],[18.203,-242.667],[24.52,-313.562],[31.92,-386.762],[40.336,-457.752],[49.54,-522.22],[59.053,-576.82],[68.074,-619.532],[75.55,-649.573],[80.459,-667.07],[82.15,-672.7]]},arrive:{t:0.5,s:[0.9,1,0.5517,1.8,'0.296,0,0.5,1'],p:[[-179.116,0],[-176.857,-106.822],[-158.918,-275.058],[-130.419,-406.153],[-101.033,-512.348],[-75.359,-599.383],[-54.343,-670.716],[-37.667,-728.698],[-24.752,-775.043],[-15.038,-811.062],[-8.056,-837.792],[-3.419,-856.08],[-0.819,-866.627],[0,-870.025]]}},4:{leave:{t:0,s:[1,1.5,0,1.5,'0.2,0,0.2,1'],p:[[0,0],[-1.111,-16.625],[-4.638,-72.144],[-10.884,-169.518],[-20.152,-296.157],[-32.685,-427.468],[-48.55,-544.959],[-67.459,-642.42],[-88.564,-720.405],[-110.386,-781.492],[-131.072,-828.388],[-148.933,-863.414],[-162.894,-888.448],[-172.579,-904.985],[-178.107,-914.221],[-179.85,-917.117]]},arrive:{t:0,s:[1.5,1,0.0535,1.3535,'0.2,0,0.2,1'],p:[[-127.642,-226.327],[-95.194,-306.641],[-67.066,-432.98],[-49.659,-529.047],[-37.088,-605.899],[-27.518,-668.465],[-20.07,-719.623],[-14.234,-761.278],[-9.684,-794.789],[-6.194,-821.18],[-3.6,-841.247],[-1.776,-855.631],[-0.626,-864.856],[-0.073,-869.362],[0,-869.966]]}},5:{leave:{t:0,s:[1,1.5,0,1.0,'0.245,0,0.447,1'],p:[[0,0],[1.922,-12.377],[8.402,-52.189],[20.867,-120.758],[41.386,-211.845],[72.657,-310.037],[116.172,-398.158],[165.042,-466.19],[202.803,-511.94],[222.534,-537.228],[228,-545]]},arrive:{t:0.1,s:[1.5,1,0.1,1.8,'0.227,0,0.38,1'],p:[[171.667,0],[168.729,-2.945],[159.745,-12.469],[145.267,-29.811],[127.003,-56.541],[107.239,-94.634],[87.936,-146.475],[70.288,-214.609],[54.811,-300.746],[41.616,-403.296],[30.607,-514.106],[21.614,-619.361],[14.441,-707.322],[8.903,-773.774],[4.83,-820.073],[2.073,-849.471],[0.501,-865.211],[0,-869.965]]}},6:{leave:{t:0,s:[1,1.25,0,1.5,'0.2,0,0.2,1'],p:[[0,0],[-2.808,-21.839],[-11.387,-88.035],[-25.946,-173.91],[-46.644,-252.565],[-73.554,-316.86],[-106.61,-368.05],[-145.535,-408.613],[-189.739,-440.662],[-238.182,-465.806],[-289.208,-485.251],[-340.37,-499.913],[-388.3,-510.496],[-428.71,-517.555],[-456.639,-521.533],[-467,-522.79]]},arrive:{t:0.3,s:[1.25,1,0.3,1.7,'0.2,0,0.2,1'],p:[[-218.334,121.291],[-136.764,-65.322],[-101.719,-213.505],[-77.354,-338.037],[-58.957,-444.13],[-44.573,-534.774],[-33.15,-611.967],[-24.043,-677.165],[-16.816,-731.489],[-11.162,-775.834],[-6.852,-810.936],[-3.707,-837.411],[-1.588,-855.79],[-0.384,-866.527],[0,-870.025]]}}};var MOBIL={1:{leave:{t:0,d:0.55,s:162,r:'l'},arrive:{t:1.0,d:0.62,s:182}},2:{leave:{t:0.12,d:0.65,s:188,r:'r'},arrive:{t:1.12,d:0.65,s:194}},3:{leave:{t:0.06,d:0.70,s:206,r:'l'},arrive:{t:1.06,d:0.76,s:229}},4:{leave:{t:0.18,d:0.80,s:235,r:'r'},arrive:{t:1.18,d:0.85,s:253}},5:{leave:{t:0,d:0.75,s:224,r:'l'},arrive:{t:1.0,d:0.82,s:247}},6:{leave:{t:0.24,d:0.75,s:225,r:'o'},arrive:{t:1.24,d:0.82,s:247}}};
3function kurve(c){if(c==='0.2,0,0.2,1'){return A.ease} 4var name='igCta'+c.replace(/[^0-9]/g,'');if(!gsap.parseEase(name)&&window.CustomEase){var v=c.split(',');window.CustomEase.create(name,'M0,0 C'+v[0]+','+v[1]+' '+v[2]+','+v[3]+' 1,1')} 5return gsap.parseEase(name)?name:A.ease} 6document.querySelectorAll('.cta').forEach(function(root){if(root.dataset.loopReady){return} 7var card=root.querySelector('.cta_card');if(!card){return} 8var satz={a:{},b:{}};root.querySelectorAll('.cta_img[data-float][data-satz]').forEach(function(img){var n=img.getAttribute('data-float');if(TRACKS[n]){satz[img.getAttribute('data-satz')][n]=img}});var plaetze=Object.keys(satz.a).filter(function(n){return satz.b[n]});if(plaetze.length<2){return} 9root.dataset.loopReady='1';root.classList.add('is-loop');var tl=null;var imBild=!1;function bahn(track,img,raus){var W=card.clientWidth,H=card.clientHeight;var top=img.offsetTop,h=img.offsetHeight;var ende=track.p[track.p.length-1];var rel=track.p.map(function(q){return[q[0]-(raus?0:ende[0]),q[1]-(raus?0:ende[1])]});var sx=W/FIGMA_W;var ky=H/FIGMA_H;if(raus){var yEnde=rel[rel.length-1][1];var noetig=-(top+h*(1+track.s[1])/2)-LUFT;if(yEnde<0){ky=Math.max(ky,noetig/yEnde)}}else{var yStart=rel[0][1];var unten=H-top+h*(track.s[0]-1)/2+LUFT;if(yStart>0){ky=Math.max(ky,unten/yStart)}} 10return rel.map(function(q){return{x:q[0]*sx,y:q[1]*ky}})} 11function ziel(img,slot,mt){var W=card.clientWidth,H=card.clientHeight;var l=img.offsetLeft,t=img.offsetTop,w=img.offsetWidth,h=img.offsetHeight;var r=mt.r||MOBIL[slot].leave.r;var noetig,x=0,y=0;if(r==='o'){y=Math.min(-(t+h+LUFT),-mt.s);return{x:0,y:y}} 12noetig=r==='l'?-(l+w+LUFT):(W-l+LUFT);x=r==='l'?Math.min(noetig,-mt.s):Math.max(noetig,mt.s);var rest=mt.s*mt.s-x*x;if(rest>0){y=Math.sqrt(rest)*((t+h/2)<H/2?-1:1)} 13return{x:x,y:y}} 14function spurMobil(img,slot,mt,t0,raus){var form=raus?TRACKS[slot].leave.p:TRACKS[slot].arrive.p;var ende=form[form.length-1],start=form[0];var rel=form.map(function(q){return raus?[q[0]-start[0],q[1]-start[1]]:[q[0]-ende[0],q[1]-ende[1]]});var bezug=raus?rel[rel.length-1]:rel[0];var z=ziel(img,slot,mt);var n2=bezug[0]*bezug[0]+bezug[1]*bezug[1];var cr=(z.x*bezug[0]+z.y*bezug[1])/n2;var ci=(z.y*bezug[0]-z.x*bezug[1])/n2;var pts=rel.map(function(q){return{x:q[0]*cr-q[1]*ci,y:q[0]*ci+q[1]*cr}});var schritt=mt.d/(pts.length-1);tl.set(img,{x:pts[0].x,y:pts[0].y,scale:1},t0);tl.to(img,{keyframes:pts.slice(1).map(function(q){return{x:q.x,y:q.y,duration:schritt,ease:'none'}})},t0+mt.t)} 15function spur(img,track,t0,raus){var pts=bahn(track,img,raus);tl.set(img,{x:pts[0].x,y:pts[0].y,scale:track.s[0]},t0);tl.to(img,{keyframes:pts.slice(1).map(function(q){return{x:q.x,y:q.y,duration:STEP,ease:'none'}})},t0+track.t);tl.to(img,{scale:track.s[1],duration:track.s[3]-track.s[2],ease:kurve(track.s[4])},t0+track.s[2])} 16function build(){var alle=plaetze.reduce(function(l,n){return l.concat([satz.a[n],satz.b[n]])},[]);gsap.set(alle,{clearProps:'transform'});tl=gsap.timeline({paused:!0,repeat:-1});var mobil=window.matchMedia('(max-width: 767px)').matches;plaetze.forEach(function(n){if(mobil){var mt=MOBIL[n];spurMobil(satz.a[n],n,mt.leave,0,!0);spurMobil(satz.b[n],n,mt.arrive,0,!1);spurMobil(satz.b[n],n,mt.leave,HALB,!0);spurMobil(satz.a[n],n,mt.arrive,HALB,!1);return} 17var tr=TRACKS[n];spur(satz.a[n],tr.leave,0,!0);spur(satz.b[n],tr.arrive,0,!1);spur(satz.b[n],tr.leave,HALB,!0);spur(satz.a[n],tr.arrive,HALB,!1)});tl.set({},{},2*HALB);tl.time(START)} 18function laufen(){if(imBild&&!document.hidden){tl.play()}else{tl.pause()}} 19build();if(window.ScrollTrigger){gsap.registerPlugin(window.ScrollTrigger);window.ScrollTrigger.create({trigger:root,start:'top 70%',end:'bottom 30%',onToggle:function(self){imBild=self.isActive;laufen()}})}else{imBild=!0;laufen()} 20document.addEventListener('visibilitychange',laufen);A.onResize(function(){var zeit=tl.time();tl.kill();build();tl.time(Math.max(zeit,START));laufen()})})})})()
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.