{"ast":null,"code":"import _classCallCheck from \"C:/Users/kgamal/Downloads/HijriGregorianDatepicker-master/HijriGregorianDatepicker-master/node_modules/@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"C:/Users/kgamal/Downloads/HijriGregorianDatepicker-master/HijriGregorianDatepicker-master/node_modules/@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"C:/Users/kgamal/Downloads/HijriGregorianDatepicker-master/HijriGregorianDatepicker-master/node_modules/@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _get from \"C:/Users/kgamal/Downloads/HijriGregorianDatepicker-master/HijriGregorianDatepicker-master/node_modules/@babel/runtime/helpers/esm/get\";\nimport _getPrototypeOf from \"C:/Users/kgamal/Downloads/HijriGregorianDatepicker-master/HijriGregorianDatepicker-master/node_modules/@babel/runtime/helpers/esm/getPrototypeOf\";\nimport _inherits from \"C:/Users/kgamal/Downloads/HijriGregorianDatepicker-master/HijriGregorianDatepicker-master/node_modules/@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"C:/Users/kgamal/Downloads/HijriGregorianDatepicker-master/HijriGregorianDatepicker-master/node_modules/@babel/runtime/helpers/esm/createSuper\";\nimport { Scheduler } from '../Scheduler';\nexport var AsyncScheduler = /*#__PURE__*/function (_Scheduler) {\n  _inherits(AsyncScheduler, _Scheduler);\n\n  var _super = _createSuper(AsyncScheduler);\n\n  function AsyncScheduler(SchedulerAction) {\n    var _this;\n\n    var now = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Scheduler.now;\n\n    _classCallCheck(this, AsyncScheduler);\n\n    _this = _super.call(this, SchedulerAction, function () {\n      if (AsyncScheduler.delegate && AsyncScheduler.delegate !== _assertThisInitialized(_this)) {\n        return AsyncScheduler.delegate.now();\n      } else {\n        return now();\n      }\n    });\n    _this.actions = [];\n    _this.active = false;\n    _this.scheduled = undefined;\n    return _this;\n  }\n\n  _createClass(AsyncScheduler, [{\n    key: \"schedule\",\n    value: function schedule(work) {\n      var delay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n      var state = arguments.length > 2 ? arguments[2] : undefined;\n\n      if (AsyncScheduler.delegate && AsyncScheduler.delegate !== this) {\n        return AsyncScheduler.delegate.schedule(work, delay, state);\n      } else {\n        return _get(_getPrototypeOf(AsyncScheduler.prototype), \"schedule\", this).call(this, work, delay, state);\n      }\n    }\n  }, {\n    key: \"flush\",\n    value: function flush(action) {\n      var actions = this.actions;\n\n      if (this.active) {\n        actions.push(action);\n        return;\n      }\n\n      var error;\n      this.active = true;\n\n      do {\n        if (error = action.execute(action.state, action.delay)) {\n          break;\n        }\n      } while (action = actions.shift());\n\n      this.active = false;\n\n      if (error) {\n        while (action = actions.shift()) {\n          action.unsubscribe();\n        }\n\n        throw error;\n      }\n    }\n  }]);\n\n  return AsyncScheduler;\n}(Scheduler); //# sourceMappingURL=AsyncScheduler.js.map","map":null,"metadata":{},"sourceType":"module"}