PageSourceSearch

https://www.ledger.com/wp-content/themes/ledger-v2/public/js/ledger-wallet-scrolly.js?ver=14715

js ledger.com collected 2026-10-01 10:11:57 UTC 2,843 bytes, 1 lines download raw bytes

1document.addEventListener("DOMContentLoaded",function(){var e=window.matchMedia("(max-width: 859px)").matches,t=window.matchMedia("(prefers-reduced-motion: reduce)").matches,r={0:{segments:{phone:[0,.3],"coin-1":[0,.3],"coin-2":[.35,.6],"coin-3":[.42,.75]},translateY:{"coin-2":20,"coin-3":60}},1:{segments:{"phone-2":[0,.2],"card-1":[.3,.5],"card-2":[.45,.65]},rotate:{"card-1":30,"card-2":30}},2:{segments:{"phone-3":[0,.2],device:[.25,.5]},translateY:{device:120}}},n={0:{segments:{"coin-1":[.2,.55],"coin-2":[.3,.65],"coin-3":[.4,.8]},translateY:{"coin-1":30,"coin-2":40,"coin-3":60}},1:{segments:{"phone-2":[.1,.3],"card-1":[.35,.55],"card-2":[.45,.65]},rotate:{"card-1":40,"card-2":40}},2:{segments:{"phone-3":[.1,.3],device:[.2,.5]},translateY:{device:60}}},o=function(e,t,r){return Math.min(r,Math.max(t,e))};function a(e,t,r,n){e.querySelectorAll("["+t+"]").forEach(function(e){var a=e.getAttribute(t),c=r[a];if(c){var i=n(e,a);if(i){var s=!1,l=function(){s=!1;var t=i.getBoundingClientRect(),r=window.innerHeight,n=o((r-t.top)/(r+t.height),0,1);Object.keys(c.segments).forEach(function(t){var r=function(e,t){return o((e-t[0])/(t[1]-t[0]),0,1)}(n,c.segments[t]);e.style.setProperty("--"+t+"-opacity",r),c.translateY&&void 0!==c.translateY[t]&&e.style.setProperty("--"+t+"-translate",(1-r)*c.translateY[t]+"px"),c.rotate&&void 0!==c.rotate[t]&&e.style.setProperty("--"+t+"-rotate",(1-r)*c.rotate[t]+"deg"),c.rotateY&&void 0!==c.rotateY[t]&&e.style.setProperty("--"+t+"-rotate-y",(1-r)*c.rotateY[t]+"deg")})},d=function(){s||(window.requestAnimationFrame(l),s=!0)};window.addEventListener("scroll",d,{passive:!0}),window.addEventListener("resize",d),l()}}})}document.querySelectorAll("[data-ledger-wallet-scrolly]").forEach(function(o){if(e)return t?void o.querySelectorAll("[data-mobile-stack]").forEach(function(e){["coin-1","coin-2","coin-3","device"].forEach(function(t){e.style.setProperty("--"+t+"-translate","0px")}),["card-1","card-2"].forEach(function(t){e.style.setProperty("--"+t+"-rotate","0deg")}),["phone-2","phone-3","card-1","card-2","device"].forEach(function(t){e.style.setProperty("--"+t+"-opacity","1")})}):void a(o,"data-mobile-stack",n,function(e){return e});var c=o.querySelectorAll(".ledger-wallet-scrolly__step"),i=o.querySelectorAll(".ledger-wallet-scrolly__image-layer"),s=0;if(c.length){var l=new IntersectionObserver(function(e){e.forEach(function(e){if(e.isIntersecting){var t=parseInt(e.target.getAttribute("data-step-index"),10);
1(r=t)!==s&&(s=r,c.forEach(function(e,t){e.classList.toggle("is-active",t===r)}),i.forEach(function(e,t){e.classList.toggle("is-active",t===r)}))}var r})},{root:null,rootMargin:"-35% 0px -55% 0px",threshold:0});c.forEach(function(e){l.observe(e)}),a(o,"data-visual-stack",r,function(e,t){return o.querySelector('.ledger-wallet-scrolly__step[data-step-index="'+t+'"]')})}})});

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.