PageSourceSearch

https://www.lek.com/sites/default/files/js/js_iGd_mF5UvKLdxmjdzYM1…RJv2P9QxJdoRYU5GIKWJcNG-TrgtYzRMX3wfwEvmpUJ

js lek.com collected 2026-10-01 09:02:57 UTC 2,290 bytes, 2 lines download raw bytes

1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
2(function(Drupal,once){'use strict';function easeOutCubic(t){return 1-Math.pow(1-t,3);}function extractPrefixSuffix(displayValue){var match=displayValue.match(/^([^0-9,.'-]*)([0-9,.-]+)([^0-9]*)$/);if(match)return {prefix:match[1]||'',suffix:match[3]||''};return {prefix:'',suffix:''};}function animateCounter(element,target,displayValue,duration=2000){const startTime=performance.now();const {prefix,suffix}=extractPrefixSuffix(displayValue);function update(currentTime){const elapsed=currentTime-startTime;const progress=Math.min(elapsed/duration,1);const easedProgress=easeOutCubic(progress);const currentValue=Math.floor(easedProgress*target);element.textContent=prefix+currentValue.toLocaleString()+suffix;if(progress<1)requestAnimationFrame(update);else element.textContent=displayValue;}requestAnimationFrame(update);}function animateCircle(circle,percentage){const circumference=364.42;const offset=circumference-(percentage/100)*circumference;circle.getBoundingClientRect();circle.style.strokeDashoffset=offset;}Drupal.behaviors.statCounter={attach:function(context){const prefersReducedMotion=window.matchMedia('(prefers-reduced-motion: reduce)').matches;const statCounters=once('stat-counter','[data-stat-counter]',context);statCounters.forEach(function(statCounter){const valueElement=statCounter.querySelector('[data-counter-target]');const circleElement=statCounter.querySelector('.stat-counter__progress-circle');if(!valueElement||!circleElement)return;const targetValue=parseInt(statCounter.dataset.statValue,10);const displayValue=statCounter.dataset.statDisplay||targetValue.toLocaleString();const percentage=parseFloat(statCounter.dataset.statPercentage);if(isNaN(targetValue)||isNaN(percentage))return;function triggerAnimation(){if(prefersReducedMotion){valueElement.textContent=displayValue;animateCircle(circleElement,percentage);}else{animateCounter(valueElement,targetValue,displayValue,2000);animateCircle(circleElement,percentage);}}const observer=new IntersectionObserver(function(entries){entries.forEach(function(entry){if(entry.isIntersecting){triggerAnimation();observer.unobserve(entry.target);}});},{threshold:0.5,rootMargin:'0px'});observer.observe(statCounter);});}};})(Drupal,once);;

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.