PageSourceSearch

https://www.devolo.fr/theme/6f6ea483b3e1835ad027479d93ca89d0/js/cms-kit/cms-kit.animate.plugin.a3805e.js

js devolo.fr collected 2026-09-30 11:00:14 UTC 1,363 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkcms_kit=self.webpackChunkcms_kit||[]).push([[64224],{224(e,t,s){s.r(t),s.d(t,{default:()=>i});class i extends window.PluginBaseClass{static #e=this.options={animateSelector:".cms-element-text .cms-element-alignment, .cms-element-hero-quote__content, [data-animate]",imageSelector:".cms-element-image"};init(){for(let e of(this._observer=new IntersectionObserver(e=>{for(let t of e){if(!t.isIntersecting)continue;let e=t.target;if(e.matches(this.options.imageSelector))for(let t of e.querySelectorAll("img"))t.classList.add("visible");else{for(let[t,s]of Array.from(e.children).entries())s.style.transitionDelay=`${.1*t}s`;e.classList.add("is-visible")}this._observer.unobserve(e)}},{threshold:0,rootMargin:"0px 0px -50px 0px"}),this.el.querySelectorAll(this.options.animateSelector)))this._observer.observe(e);for(let e of this.el.querySelectorAll(this.options.imageSelector))this._observer.observe(e);window.__AnimateImagesScrollAttached||(window.addEventListener("scroll",()=>{requestAnimationFrame(()=>{for(let e of document.querySelectorAll(".has-animations img")){if(!e.classList.contains("visible"))continue;let t=e.parentElement.getBoundingClientRect(),s=Math.abs(t.top+t.height/2-window.innerHeight/2)/window.innerHeight;e.style.transform=`scale(${1+.08*s})`}})},{passive:!0}),window.__AnimateImagesScrollAttached=!0)}}}}]);

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.