1 2 3$(function () { 4 5 "use strict"; 6 7 if (window.innerWidth > 991) { 8 const tl = gsap.timeline({ 9 scrollTrigger: { 10 trigger: ".about-ma .bg-img", 11 start: "top", 12 endTrigger: ".about-ma", 13 end: "bottom bottom", 14 pin: true, 15 pinSpacing: false 16 } 17 }); 18 } 19 20 var testim = new Swiper(".testimonials-ds .testim-swiper", { 21 slidesPerView: 1, 22 spaceBetween: 30, 23 speed: 1500, 24 autoplay: { 25 delay: 5000, 26 }, 27 loop: true, 28 pagination: { 29 el: ".swiper-pagination", 30 clickable: true, 31 }, 32 }); 33 34 $(function () { 35 let cards = gsap.utils.toArray(".cards .card-item"); 36 37 let stickDistance = 0; 38 39 let firstCardST = ScrollTrigger.create({ 40 trigger: cards[0], 41 start: "center center" 42 }); 43 44 let lastCardST = ScrollTrigger.create({ 45 trigger: cards[cards.length - 1], 46 start: "bottom bottom" 47 }); 48 49 cards.forEach((card, index) => { 50 var scale = 1 - (cards.length - index) * 0.025; 51 let scaleDown = gsap.to(card, { scale: scale, 'transform-origin': '"50% ' + (lastCardST.start + stickDistance) + '"' }); 52 53 ScrollTrigger.create({ 54 trigger: card, 55 start: "center center", 56 end: () => lastCardST.start + stickDistance, 57 pin: true, 58 pinSpacing: false, 59 ease: "none", 60 animation: scaleDown, 61 toggleActions: "restart none none reverse" 62 }); 63 }); 64 }); 65 66 $('.accordion .accordion-item').on('click', function() { 67 $(this).addClass("active").siblings().removeClass("active"); 68 }); 69 70});
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.