{"ast":null,"code":"import _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 _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 { Subscriber } from '../Subscriber';\nimport { Notification } from '../Notification';\nexport function observeOn(scheduler) {\n  var delay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n  return function observeOnOperatorFunction(source) {\n    return source.lift(new ObserveOnOperator(scheduler, delay));\n  };\n}\nexport var ObserveOnOperator = /*#__PURE__*/function () {\n  function ObserveOnOperator(scheduler) {\n    var delay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n    _classCallCheck(this, ObserveOnOperator);\n\n    this.scheduler = scheduler;\n    this.delay = delay;\n  }\n\n  _createClass(ObserveOnOperator, [{\n    key: \"call\",\n    value: function call(subscriber, source) {\n      return source.subscribe(new ObserveOnSubscriber(subscriber, this.scheduler, this.delay));\n    }\n  }]);\n\n  return ObserveOnOperator;\n}();\nexport var ObserveOnSubscriber = /*#__PURE__*/function (_Subscriber) {\n  _inherits(ObserveOnSubscriber, _Subscriber);\n\n  var _super = _createSuper(ObserveOnSubscriber);\n\n  function ObserveOnSubscriber(destination, scheduler) {\n    var _this;\n\n    var delay = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n    _classCallCheck(this, ObserveOnSubscriber);\n\n    _this = _super.call(this, destination);\n    _this.scheduler = scheduler;\n    _this.delay = delay;\n    return _this;\n  }\n\n  _createClass(ObserveOnSubscriber, [{\n    key: \"scheduleMessage\",\n    value: function scheduleMessage(notification) {\n      var destination = this.destination;\n      destination.add(this.scheduler.schedule(ObserveOnSubscriber.dispatch, this.delay, new ObserveOnMessage(notification, this.destination)));\n    }\n  }, {\n    key: \"_next\",\n    value: function _next(value) {\n      this.scheduleMessage(Notification.createNext(value));\n    }\n  }, {\n    key: \"_error\",\n    value: function _error(err) {\n      this.scheduleMessage(Notification.createError(err));\n      this.unsubscribe();\n    }\n  }, {\n    key: \"_complete\",\n    value: function _complete() {\n      this.scheduleMessage(Notification.createComplete());\n      this.unsubscribe();\n    }\n  }], [{\n    key: \"dispatch\",\n    value: function dispatch(arg) {\n      var notification = arg.notification,\n          destination = arg.destination;\n      notification.observe(destination);\n      this.unsubscribe();\n    }\n  }]);\n\n  return ObserveOnSubscriber;\n}(Subscriber);\nexport var ObserveOnMessage = /*#__PURE__*/_createClass(function ObserveOnMessage(notification, destination) {\n  _classCallCheck(this, ObserveOnMessage);\n\n  this.notification = notification;\n  this.destination = destination;\n}); //# sourceMappingURL=observeOn.js.map","map":null,"metadata":{},"sourceType":"module"}