{"version":3,"file":"imm_raf.mjs","sources":["../code/imm_raf.mjs"],"sourcesContent":["export const imm_raf_sym =\n imm_raf.sym = Symbol.for('imm_raf')\n\nlet _raf_p=0, _raf_map = new Map()\n\nexport function imm_raf(obj, x) {\n if (null != obj && !_raf_map.has(obj))\n _raf_map.set(obj, x)\n\n if (0 === _raf_p)\n _raf_p = new Promise(requestAnimationFrame)\n .then(_raf_tick)\n return _raf_p\n}\n\nfunction _raf_tick() {\n let coll = [... _raf_map.entries()]\n _raf_map = new Map()\n _raf_p = 0\n\n coll.map(_raf_notify)\n}\n\nasync function _raf_notify([obj, x]) {\n obj[await imm_raf_sym](imm_raf, x) }\n\nexport default imm_raf\n"],"names":[],"mappings":"AAAY,MAAC,WAAW;AACxB,EAAE,OAAO,CAAC,GAAG,GAAG,MAAM,CAAC,GAAG,CAAC,SAAS,EAAC;AACrC;AACA,IAAI,MAAM,CAAC,CAAC,EAAE,QAAQ,GAAG,IAAI,GAAG,GAAE;AAClC;AACO,SAAS,OAAO,CAAC,GAAG,EAAE,CAAC,EAAE;AAChC,EAAE,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC;AACvC,IAAI,QAAQ,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,EAAC;AACxB;AACA,EAAE,IAAI,CAAC,KAAK,MAAM;AAClB,IAAI,MAAM,GAAG,IAAI,OAAO,CAAC,qBAAqB,CAAC;AAC/C,OAAO,IAAI,CAAC,SAAS,EAAC;AACtB,EAAE,OAAO,MAAM;AACf,CAAC;AACD;AACA,SAAS,SAAS,GAAG;AACrB,EAAE,IAAI,IAAI,GAAG,CAAC,IAAI,QAAQ,CAAC,OAAO,EAAE,EAAC;AACrC,EAAE,QAAQ,GAAG,IAAI,GAAG,GAAE;AACtB,EAAE,MAAM,GAAG,EAAC;AACZ;AACA,EAAE,IAAI,CAAC,GAAG,CAAC,WAAW,EAAC;AACvB,CAAC;AACD;AACA,eAAe,WAAW,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,EAAE;AACrC,EAAE,GAAG,CAAC,MAAM,WAAW,CAAC,CAAC,OAAO,EAAE,CAAC,EAAC;;;;"}