1/* ========================================================================= 2 Yalnız BiliÅim â kaydırınca beliren (scroll reveal) animasyon 3 - Gizleme: enjekte edilen CSS (.reveal). Belirme: inline stil (kuralları ezer). 4 - getBoundingClientRect tabanlı; her ortamda güvenilir. 5 - 4 sn güvenlik: hiçbir koÅulda içerik gizli kalmaz. 6 - prefers-reduced-motion / IE'de animasyon yok, içerik normal görünür. 7 ========================================================================= */ 8(function () { 9 "use strict"; 10 var reduce = window.matchMedia && window.matchMedia("(prefers-reduced-motion: reduce)").matches; 11 12 // .reveal öÄelerini sadece animasyon açıkken gizle (dosya yüklenmezse görünür kalır) 13 if (!reduce) { 14 var st = document.createElement("style"); 15 st.textContent = ".reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}"; 16 document.head.appendChild(st); 17 } 18 19 function reveal(el) { el.style.opacity = "1"; el.style.transform = "none"; } 20 21 function run() { 22 if (reduce) return; // gizleme yok; içerik zaten görünür 23 var els = [].slice.call(document.querySelectorAll(".reveal")); 24 25 function check() { 26 var h = window.innerHeight || document.documentElement.clientHeight; 27 for (var i = els.length - 1; i >= 0; i--) { 28 if (els[i].getBoundingClientRect().top < h * 0.88) { reveal(els[i]); els.splice(i, 1); } 29 } 30 } 31 32 var ticking = false; 33 function onScroll() { 34 if (ticking) return; 35 ticking = true; 36 (window.requestAnimationFrame || setTimeout)(function () { check(); ticking = false; }); 37 } 38 39 check(); 40 window.addEventListener("scroll", onScroll, { passive: true }); 41 window.addEventListener("resize", onScroll); 42 window.addEventListener("load", check); 43 setTimeout(check, 300); 44 setTimeout(function () { for (var i = 0; i < els.length; i++) reveal(els[i]); els.length = 0; }, 4000); // son güvenlik 45 } 46 47 if (document.readyState === "loading") document.addEventListener("DOMContentLoaded", run); 48 else run(); 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.