{"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 _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 { Observable } from '../Observable';\nimport { asap } from '../scheduler/asap';\nimport { isNumeric } from '../util/isNumeric';\nexport var SubscribeOnObservable = /*#__PURE__*/function (_Observable) {\n  _inherits(SubscribeOnObservable, _Observable);\n\n  var _super = _createSuper(SubscribeOnObservable);\n\n  function SubscribeOnObservable(source) {\n    var _this;\n\n    var delayTime = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n    var scheduler = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : asap;\n\n    _classCallCheck(this, SubscribeOnObservable);\n\n    _this = _super.call(this);\n    _this.source = source;\n    _this.delayTime = delayTime;\n    _this.scheduler = scheduler;\n\n    if (!isNumeric(delayTime) || delayTime < 0) {\n      _this.delayTime = 0;\n    }\n\n    if (!scheduler || typeof scheduler.schedule !== 'function') {\n      _this.scheduler = asap;\n    }\n\n    return _this;\n  }\n\n  _createClass(SubscribeOnObservable, [{\n    key: \"_subscribe\",\n    value: function _subscribe(subscriber) {\n      var delay = this.delayTime;\n      var source = this.source;\n      var scheduler = this.scheduler;\n      return scheduler.schedule(SubscribeOnObservable.dispatch, delay, {\n        source: source,\n        subscriber: subscriber\n      });\n    }\n  }], [{\n    key: \"create\",\n    value: function create(source) {\n      var delay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n      var scheduler = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : asap;\n      return new SubscribeOnObservable(source, delay, scheduler);\n    }\n  }, {\n    key: \"dispatch\",\n    value: function dispatch(arg) {\n      var source = arg.source,\n          subscriber = arg.subscriber;\n      return this.add(source.subscribe(subscriber));\n    }\n  }]);\n\n  return SubscribeOnObservable;\n}(Observable); //# sourceMappingURL=SubscribeOnObservable.js.map","map":null,"metadata":{},"sourceType":"module"}