1export const barberpoleAnimation = (element, slide, animationDirection) => { 2 let getBarberpoleInstance = () => { 3 let letClass = element.className; 4 if (letClass.includes("chapter-one")) { 5 return chapterOneBarberPole; 6 } else if (letClass.includes("chapter-three")) { 7 return chapterThreeBarberPole; 8 } else if (letClass.includes("chapter-four")) { 9 return chapterFourBarberPole; 10 } else if (letClass.includes("chapter-five")) { 11 return chapterFiveBarberPole; 12 } else if (letClass.includes("chapter-six")) { 13 return chapterSixBarberPole; 14 } else if ( 15 letClass.includes("chapter-sevent") && 16 letClass.includes("hide-on-mobile") 17 ) { 18 return chapterSevenBarberPoleDesktop; 19 } else { 20 return chapterSevenBarberPoleMobile; 21 } 22 }; 23 24 let waitUntilLoaded = (variable, callback, interval = 100) => { 25 let isLoaded = () => { 26 if (variable && variable.isLoaded) { 27 callback(); 28 } else { 29 setTimeout(isLoaded, interval); 30 } 31 }; 32 33 isLoaded(); 34 }; 35 36 let barberpoleLottie = getBarberpoleInstance(); 37 38 waitUntilLoaded( 39 barberpoleLottie, 40 () => { 41 if (animationDirection === "animateIn") { 42 barberpoleLottie.playSegments([-10, 75], true); 43 } else { 44 barberpoleLottie.playSegments([75, 200], true); 45 } 46 }, 47 100 48 ); 49};
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.