{"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 { innerSubscribe, SimpleInnerSubscriber, SimpleOuterSubscriber } from '../innerSubscribe';\nexport function takeUntil(notifier) {\n  return function (source) {\n    return source.lift(new TakeUntilOperator(notifier));\n  };\n}\n\nvar TakeUntilOperator = /*#__PURE__*/function () {\n  function TakeUntilOperator(notifier) {\n    _classCallCheck(this, TakeUntilOperator);\n\n    this.notifier = notifier;\n  }\n\n  _createClass(TakeUntilOperator, [{\n    key: \"call\",\n    value: function call(subscriber, source) {\n      var takeUntilSubscriber = new TakeUntilSubscriber(subscriber);\n      var notifierSubscription = innerSubscribe(this.notifier, new SimpleInnerSubscriber(takeUntilSubscriber));\n\n      if (notifierSubscription && !takeUntilSubscriber.seenValue) {\n        takeUntilSubscriber.add(notifierSubscription);\n        return source.subscribe(takeUntilSubscriber);\n      }\n\n      return takeUntilSubscriber;\n    }\n  }]);\n\n  return TakeUntilOperator;\n}();\n\nvar TakeUntilSubscriber = /*#__PURE__*/function (_SimpleOuterSubscribe) {\n  _inherits(TakeUntilSubscriber, _SimpleOuterSubscribe);\n\n  var _super = _createSuper(TakeUntilSubscriber);\n\n  function TakeUntilSubscriber(destination) {\n    var _this;\n\n    _classCallCheck(this, TakeUntilSubscriber);\n\n    _this = _super.call(this, destination);\n    _this.seenValue = false;\n    return _this;\n  }\n\n  _createClass(TakeUntilSubscriber, [{\n    key: \"notifyNext\",\n    value: function notifyNext() {\n      this.seenValue = true;\n      this.complete();\n    }\n  }, {\n    key: \"notifyComplete\",\n    value: function notifyComplete() {}\n  }]);\n\n  return TakeUntilSubscriber;\n}(SimpleOuterSubscriber); //# sourceMappingURL=takeUntil.js.map","map":null,"metadata":{},"sourceType":"module"}