1function next_blur_reading(){class NB_Blur_Reading_v1{constructor(textElement,blur,start,end,stagger,splitType,scroller,easing){this.textElement=textElement;this.blur=blur;this.start=start;this.end=end;this.stagger=stagger;this.splitType=splitType;this.scroller=scroller;this.easing=easing;this.initializeEffect()} 2initializeEffect(){this.splitter=new SplitText(this.textElement,{type:"words,chars",charsClass:"blur-char",wordsClass:"blur-word"});this.scroll();window.addEventListener("resize",()=>{this.splitter.revert();this.splitter.split();this.scroll()})} 3scroll(){var mySplit;if(this.splitType=="chars"){mySplit=this.splitter.chars}else{mySplit=this.splitter.words} 4gsap.fromTo(this.splitter.chars,{filter:"blur("+this.blur+"px)"},{ease:this.easing,filter:"blur(0px)",stagger:parseFloat(this.stagger),scrollTrigger:{trigger:this.textElement,start:this.start,end:this.end,scrub:!0,scroller:this.scroller}})}} 5class NB_Blur_Reading_v2{constructor(textElement,blur,start,end,stagger,splitType,scroller,easing){this.textElement=textElement;this.blur=blur;this.start=start;this.end=end;this.stagger=stagger;this.splitType=splitType;this.scroller=scroller;this.easing=easing;this.initializeEffect()} 6initializeEffect(){this.splitter=new SplitText(this.textElement,{type:"words,chars",charsClass:"blur-char",wordsClass:"blur-word"});this.resizeObserver=new ResizeObserver(()=>{this.splitter.revert();this.splitter.split();this.scroll()});this.resizeObserver.observe(this.textElement);this.scroll()} 7scroll(){var mySplit;if(this.splitType=="chars"){mySplit=this.splitter.chars}else{mySplit=this.splitter.words} 8gsap.fromTo(mySplit,{filter:"blur("+this.blur+"px)"},{ease:this.easing,filter:"blur(0px)",stagger:parseFloat(this.stagger),scrollTrigger:{trigger:this.textElement,start:this.start,end:this.end,scrub:!0,scroller:this.scroller}})}} 9class NB_Blur_Reading_v3{constructor(textElement,blur,start,end,stagger,splitType,scroller,easing){this.textElement=textElement;this.blur=blur;this.start=start;this.end=end;this.stagger=stagger;this.splitType=splitType;this.scroller=scroller;this.easing=easing;this.initializeEffect()} 10initializeEffect(){this.splitter=new SplitText(this.textElement,{type:"words,chars",charsClass:"blur-char",wordsClass:"blur-word"});this.resizeObserver=new ResizeObserver(()=>{this.splitter.revert();this.splitter.split();this.scroll()});this.resizeObserver.observe(this.textElement);this.scroll()} 11scroll(){var mySplit;if(this.splitType=="chars"){mySplit=this.splitter.chars}else{mySplit=this.splitter.words} 12gsap.fromTo(mySplit,{scaleY:0.1,scaleX:1.8,filter:"blur("+this.blur+"px)"},{ease:this.easing,scaleY:1,scaleX:1,filter:"blur(0px)",stagger:parseFloat(this.stagger),scrollTrigger:{trigger:this.textElement,start:this.start,end:this.end,scrub:!0,scroller:this.scroller},})}} 13class NB_Blur_Reading_v4{constructor(textElement,blur,start,end,stagger,splitType,scroller,easing){this.textElement=textElement;this.blur=blur;this.start=start;this.end=end;this.stagger=stagger;this.splitType=splitType;this.scroller=scroller;this.easing=easing;this.initializeEffect()} 14initializeEffect(){this.splitter=new SplitText(this.textElement,{type:"words,chars",charsClass:"blur-char",wordsClass:"blur-word"});this.resizeObserver=new ResizeObserver(()=>{this.splitter.revert();this.splitter.split();this.scroll()});this.resizeObserver.observe(this.textElement);this.scroll()} 15scroll(){var mySplit;if(this.splitType=="chars"){mySplit=this.splitter.chars}else{mySplit=this.splitter.words} 16gsap.fromTo(mySplit,{opacity:0,skewX:-20,filter:"blur("+this.blur+"px)"},{ease:this.easing,opacity:1,skewX:0,filter:"blur(0px)",stagger:parseFloat(this.stagger),scrollTrigger:{trigger:this.textElement,start:this.start,end:this.end,scrub:!0,scroller:this.scroller}})}} 17const effects=[{selector:".next-blur-reading--v1",effect:NB_Blur_Reading_v1},{selector:".next-blur-reading--v2",effect:NB_Blur_Reading_v2},{selector:".next-blur-reading--v3",effect:NB_Blur_Reading_v3},{selector:".next-blur-reading--v4",effect:NB_Blur_Reading_v4},];var isBricksPreview=window.location.href.includes("brickspreview");
17effects.forEach(({selector,effect})=>{document.querySelectorAll(selector).forEach((el)=>{el.removeAttribute("data-flickering");var blur=parseFloat(el.getAttribute("data-blur"));var disableBuilder=el.getAttribute("data-disable-builder");var start=el.getAttribute("data-start");var end=el.getAttribute("data-end");var stagger=el.getAttribute("data-stagger");var splitType=el.getAttribute("data-splitType");var scroller=el.getAttribute("data-scroller");var easing=el.getAttribute("data-easing");if(isBricksPreview&&disableBuilder.includes("1")){return} 18new effect(el,blur,start,end,stagger,splitType,scroller,easing)})})} 19document.addEventListener("DOMContentLoaded",()=>{document.fonts.ready.then(function(){bricksIsFrontend&&next_blur_reading()})})
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.