{"version":3,"file":"timer-kdFxoOWi.cjs","names":[],"sources":["../node_modules/d3-dispatch/src/dispatch.js","../node_modules/d3-timer/src/timer.js"],"sourcesContent":["var noop = {value: () => {}};\n\nfunction dispatch() {\n  for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n    if (!(t = arguments[i] + \"\") || (t in _) || /[\\s.]/.test(t)) throw new Error(\"illegal type: \" + t);\n    _[t] = [];\n  }\n  return new Dispatch(_);\n}\n\nfunction Dispatch(_) {\n  this._ = _;\n}\n\nfunction parseTypenames(typenames, types) {\n  return typenames.trim().split(/^|\\s+/).map(function(t) {\n    var name = \"\", i = t.indexOf(\".\");\n    if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n    if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n    return {type: t, name: name};\n  });\n}\n\nDispatch.prototype = dispatch.prototype = {\n  constructor: Dispatch,\n  on: function(typename, callback) {\n    var _ = this._,\n        T = parseTypenames(typename + \"\", _),\n        t,\n        i = -1,\n        n = T.length;\n\n    // If no callback was specified, return the callback of the given type and name.\n    if (arguments.length < 2) {\n      while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n      return;\n    }\n\n    // If a type was specified, set the callback for the given type and name.\n    // Otherwise, if a null callback was specified, remove callbacks of the given name.\n    if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n    while (++i < n) {\n      if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n      else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n    }\n\n    return this;\n  },\n  copy: function() {\n    var copy = {}, _ = this._;\n    for (var t in _) copy[t] = _[t].slice();\n    return new Dispatch(copy);\n  },\n  call: function(type, that) {\n    if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n    if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n    for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n  },\n  apply: function(type, that, args) {\n    if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n    for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n  }\n};\n\nfunction get(type, name) {\n  for (var i = 0, n = type.length, c; i < n; ++i) {\n    if ((c = type[i]).name === name) {\n      return c.value;\n    }\n  }\n}\n\nfunction set(type, name, callback) {\n  for (var i = 0, n = type.length; i < n; ++i) {\n    if (type[i].name === name) {\n      type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n      break;\n    }\n  }\n  if (callback != null) type.push({name: name, value: callback});\n  return type;\n}\n\nexport default dispatch;\n","var frame = 0, // is an animation frame pending?\n    timeout = 0, // is a timeout pending?\n    interval = 0, // are any timers active?\n    pokeDelay = 1000, // how frequently we check for clock skew\n    taskHead,\n    taskTail,\n    clockLast = 0,\n    clockNow = 0,\n    clockSkew = 0,\n    clock = typeof performance === \"object\" && performance.now ? performance : Date,\n    setFrame = typeof window === \"object\" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); };\n\nexport function now() {\n  return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);\n}\n\nfunction clearNow() {\n  clockNow = 0;\n}\n\nexport function Timer() {\n  this._call =\n  this._time =\n  this._next = null;\n}\n\nTimer.prototype = timer.prototype = {\n  constructor: Timer,\n  restart: function(callback, delay, time) {\n    if (typeof callback !== \"function\") throw new TypeError(\"callback is not a function\");\n    time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);\n    if (!this._next && taskTail !== this) {\n      if (taskTail) taskTail._next = this;\n      else taskHead = this;\n      taskTail = this;\n    }\n    this._call = callback;\n    this._time = time;\n    sleep();\n  },\n  stop: function() {\n    if (this._call) {\n      this._call = null;\n      this._time = Infinity;\n      sleep();\n    }\n  }\n};\n\nexport function timer(callback, delay, time) {\n  var t = new Timer;\n  t.restart(callback, delay, time);\n  return t;\n}\n\nexport function timerFlush() {\n  now(); // Get the current time, if not already set.\n  ++frame; // Pretend we’ve set an alarm, if we haven’t already.\n  var t = taskHead, e;\n  while (t) {\n    if ((e = clockNow - t._time) >= 0) t._call.call(undefined, e);\n    t = t._next;\n  }\n  --frame;\n}\n\nfunction wake() {\n  clockNow = (clockLast = clock.now()) + clockSkew;\n  frame = timeout = 0;\n  try {\n    timerFlush();\n  } finally {\n    frame = 0;\n    nap();\n    clockNow = 0;\n  }\n}\n\nfunction poke() {\n  var now = clock.now(), delay = now - clockLast;\n  if (delay > pokeDelay) clockSkew -= delay, clockLast = now;\n}\n\nfunction nap() {\n  var t0, t1 = taskHead, t2, time = Infinity;\n  while (t1) {\n    if (t1._call) {\n      if (time > t1._time) time = t1._time;\n      t0 = t1, t1 = t1._next;\n    } else {\n      t2 = t1._next, t1._next = null;\n      t1 = t0 ? t0._next = t2 : taskHead = t2;\n    }\n  }\n  taskTail = t0;\n  sleep(time);\n}\n\nfunction sleep(time) {\n  if (frame) return; // Soonest alarm already set, or will be.\n  if (timeout) timeout = clearTimeout(timeout);\n  var delay = time - clockNow; // Strictly less than if we recomputed clockNow.\n  if (delay > 24) {\n    if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew);\n    if (interval) interval = clearInterval(interval);\n  } else {\n    if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay);\n    frame = 1, setFrame(wake);\n  }\n}\n"],"x_google_ignoreList":[0,1],"mappings":"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"}