/**
 * utils.js — Küçük yardımcı fonksiyonlar
 */

/** HTML özel karakterlerini escape et */
function esc(s) {
  return (s || '').replace(/'/g, "\\'");
}

/** Sayıyı animasyonla sıfırdan hedefe çek */
function animVal(id, target, prefix) {
  const el = document.getElementById(id);
  if (!el) return;
  let cur = 0;
  if (target === 0) { el.textContent = prefix + '0'; return; }
  const step = Math.max(1, Math.ceil(target / 20));
  const t = setInterval(() => {
    cur = Math.min(cur + step, target);
    el.textContent = prefix + cur;
    if (cur >= target) clearInterval(t);
  }, 40);
}

/** Türkçe para formatı */
function formatTL(amount) {
  return '₺' + Number(amount).toLocaleString('tr-TR');
}
