{
  "version": 3,
  "sources": ["../src/modules/raf.js"],
  "sourcesContent": ["// zelvior-runtime/raf -- single shared rAF loop with priority task queue.\n// Avoids N separate requestAnimationFrame registrations (one per feature)\n// which is real overhead on slow hardware; everything rides one frame\n// callback. ESM source of truth; bundled by build.mjs.\n\nvar hasRaf = typeof window !== 'undefined' && typeof window.requestAnimationFrame === 'function';\nfunction raf(fn) { return hasRaf ? requestAnimationFrame(fn) : setTimeout(fn, 16); }\nfunction caf(id) { hasRaf ? cancelAnimationFrame(id) : clearTimeout(id); }\n\nvar queue = [];\nvar ticking = false;\nvar rafId = 0;\n\nfunction flush(ts) {\n  ticking = false;\n  var batch = queue;\n  queue = [];\n  for (var i = 0; i < batch.length; i++) {\n    try { batch[i](ts); } catch (e) {}\n  }\n}\n\n/** Queue `fn(timestamp)` to run on the next shared animation frame. */\nexport function schedule(fn) {\n  queue.push(fn);\n  if (!ticking) { ticking = true; rafId = raf(flush); }\n  return fn;\n}\n\n/** Remove a previously-scheduled function if it hasn't run yet. */\nexport function unschedule(fn) {\n  var i = queue.indexOf(fn);\n  if (i > -1) queue.splice(i, 1);\n}\n\n/** Cancel everything queued on the shared loop. */\nexport function clear() {\n  queue.length = 0;\n  if (ticking) { caf(rafId); ticking = false; rafId = 0; }\n}\n\nexport function pending() { return queue.length; }\n"],
  "mappings": ";4ZAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,WAAAE,EAAA,YAAAC,EAAA,aAAAC,EAAA,eAAAC,IAAA,eAAAC,EAAAN,GAKA,IAAIO,EAAS,OAAO,QAAW,aAAe,OAAO,OAAO,uBAA0B,WACtF,SAASC,EAAIC,EAAI,CAAE,OAAOF,EAAS,sBAAsBE,CAAE,EAAI,WAAWA,EAAI,EAAE,CAAG,CACnF,SAASC,EAAIC,EAAI,CAAEJ,EAAS,qBAAqBI,CAAE,EAAI,aAAaA,CAAE,CAAG,CAEzE,IAAIC,EAAQ,CAAC,EACTC,EAAU,GACVC,EAAQ,EAEZ,SAASC,EAAMC,EAAI,CACjBH,EAAU,GACV,IAAII,EAAQL,EACZA,EAAQ,CAAC,EACT,QAASM,EAAI,EAAGA,EAAID,EAAM,OAAQC,IAChC,GAAI,CAAED,EAAMC,CAAC,EAAEF,CAAE,CAAG,OAASG,EAAG,CAAC,CAErC,CAGO,SAASf,EAASK,EAAI,CAC3B,OAAAG,EAAM,KAAKH,CAAE,EACRI,IAAWA,EAAU,GAAMC,EAAQN,EAAIO,CAAK,GAC1CN,CACT,CAGO,SAASJ,EAAWI,EAAI,CAC7B,IAAIS,EAAIN,EAAM,QAAQH,CAAE,EACpBS,EAAI,IAAIN,EAAM,OAAOM,EAAG,CAAC,CAC/B,CAGO,SAAShB,GAAQ,CACtBU,EAAM,OAAS,EACXC,IAAWH,EAAII,CAAK,EAAGD,EAAU,GAAOC,EAAQ,EACtD,CAEO,SAASX,GAAU,CAAE,OAAOS,EAAM,MAAQ",
  "names": ["raf_exports", "__export", "clear", "pending", "schedule", "unschedule", "__toCommonJS", "hasRaf", "raf", "fn", "caf", "id", "queue", "ticking", "rafId", "flush", "ts", "batch", "i", "e"]
}
