PageSourceSearch

https://chrislueders.de/_next/static/chunks/4571b3ce7fcb1bdf.js

js chrislueders.de collected 2026-10-04 08:09:35 UTC 4,235 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,12239,e=>{"use strict";var t=e.i(43476),i=e.i(46932),n=e.i(71645),a=e.i(49652);let r={some:0,all:1};function s(e,{root:t,margin:i,amount:l,once:o=!1,initial:d=!1}={}){let[c,u]=(0,n.useState)(d);return(0,n.useEffect)(()=>{if(!e.current||o&&c)return;let n={root:t&&t.current||void 0,margin:i,amount:l};return function(e,t,{root:i,margin:n,amount:s="some"}={}){let l=(0,a.resolveElements)(e),o=new WeakMap,d=new IntersectionObserver(e=>{e.forEach(e=>{let i=o.get(e.target);if(!!i!==e.isIntersecting)if(e.isIntersecting){let i=t(e.target,e);"function"==typeof i?o.set(e.target,i):d.unobserve(e.target)}else"function"==typeof i&&(i(e),o.delete(e.target))})},{root:i,rootMargin:n,threshold:"number"==typeof s?s:r[s]});return l.forEach(e=>d.observe(e)),()=>d.disconnect()}(e.current,()=>(u(!0),o?void 0:()=>u(!1)),n)},[t,e,i,o,l]),c}var l=e.i(10542),o=e.i(95420);let d={snappy:{type:"spring",stiffness:400,damping:25},gentle:{type:"spring",stiffness:200,damping:20},bouncy:{type:"spring",stiffness:300,damping:15},smooth:{type:"spring",stiffness:100,damping:20}},c={lift:{scale:1.02,y:-2},glow:{scale:1.01},press:{scale:.98}};function u({children:e,delay:a=0,direction:r="up",className:l,once:o=!0}){let c=(0,n.useRef)(null),u=s(c,{once:o,margin:"-80px"});return(0,t.jsx)(i.motion.div,{ref:c,initial:{opacity:0,...{up:{y:40},down:{y:-40},left:{x:40},right:{x:-40}}[r]},animate:u?{opacity:1,x:0,y:0}:void 0,transition:{...d.gentle,delay:a},className:l,children:e})}function f({children:e,delay:i=0,direction:n="up",className:a,once:r=!0}){return(0,t.jsx)(u,{delay:i,direction:n,className:a,once:r,children:e})}function p({children:e,className:a,staggerDelay:r=.08}){let l=(0,n.useRef)(null),o=s(l,{once:!0,margin:"-60px"}),c={hidden:{opacity:0,y:24},visible:{opacity:1,y:0,transition:d.gentle}};return(0,t.jsx)(i.motion.div,{ref:l,variants:{hidden:{},visible:{transition:{staggerChildren:r}}},initial:"hidden",animate:o?"visible":"hidden",className:a,children:Array.isArray(e)?e.map((e,n)=>(0,t.jsx)(i.motion.div,{variants:c,children:e},n)):e})}function g({children:e,delay:a=0,className:r}){let l=(0,n.useRef)(null),o=s(l,{once:!0,margin:"-60px"});return(0,t.jsx)(i.motion.div,{ref:l,initial:{opacity:0,scale:.92},animate:o?{opacity:1,scale:1}:void 0,transition:{...d.gentle,delay:a},className:r,children:e})}function m({children:e,offset:a=50,className:r}){let s=(0,n.useRef)(null),{scrollYProgress:d}=(0,l.useScroll)({target:s,offset:["start end","end start"]}),c=(0,o.useTransform)(d,[0,1],[a,-a]);return(0,t.jsx)(i.motion.div,{ref:s,style:{y:c},className:r,children:e})}function h({children:e,className:n}){return(0,t.jsx)(i.motion.div,{whileHover:c.lift,whileTap:c.press,transition:d.snappy,className:n,children:e})}e.s(["FadeIn",()=>f,"MotionCard",()=>h,"Parallax",()=>m,"ScaleIn",()=>g,"ScrollReveal",()=>u,"StaggerChildren",()=>p,"hover",0,c,"springs",0,d],12239)},63488,43432,e=>{"use strict";var t=e.i(75254);let i=(0,t.default)("mail",[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]]);e.s(["Mail",()=>i],63488);let n=(0,t.default)("phone",[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]]);e.s(["Phone",()=>n],43432)},15288,e=>{"use strict";var t=e.i(43476),i=e.i(75157);function n({className:e,size:n="default",...a}){return(0,t.jsx)("div",{"data-slot":"card","data-size":n,className:(0,i.cn)("group/card flex flex-col gap-4 overflow-hidden rounded-xl bg-card py-4 text-sm text-card-foreground ring-1 ring-foreground/10 has-data-[slot=card-footer]:pb-0 has-[>img:first-child]:pt-0 data-[size=sm]:gap-3 data-[size=sm]:py-3 data-[size=sm]:has-data-[slot=card-footer]:pb-0 *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl",e),...a})}function a({className:e,...n}){return(0,t.jsx)("div",{"data-slot":"card-content",className:(0,i.cn)("px-4 group-data-[size=sm]/card:px-3",e),...n})}e.s(["Card",()=>n,"CardContent",()=>
1a])}]);

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.