{"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 { SimpleOuterSubscriber, innerSubscribe, SimpleInnerSubscriber } from '../innerSubscribe';\nexport function sample(notifier) {\n  return function (source) {\n    return source.lift(new SampleOperator(notifier));\n  };\n}\n\nvar SampleOperator = /*#__PURE__*/function () {\n  function SampleOperator(notifier) {\n    _classCallCheck(this, SampleOperator);\n\n    this.notifier = notifier;\n  }\n\n  _createClass(SampleOperator, [{\n    key: \"call\",\n    value: function call(subscriber, source) {\n      var sampleSubscriber = new SampleSubscriber(subscriber);\n      var subscription = source.subscribe(sampleSubscriber);\n      subscription.add(innerSubscribe(this.notifier, new SimpleInnerSubscriber(sampleSubscriber)));\n      return subscription;\n    }\n  }]);\n\n  return SampleOperator;\n}();\n\nvar SampleSubscriber = /*#__PURE__*/function (_SimpleOuterSubscribe) {\n  _inherits(SampleSubscriber, _SimpleOuterSubscribe);\n\n  var _super = _createSuper(SampleSubscriber);\n\n  function SampleSubscriber() {\n    var _this;\n\n    _classCallCheck(this, SampleSubscriber);\n\n    _this = _super.apply(this, arguments);\n    _this.hasValue = false;\n    return _this;\n  }\n\n  _createClass(SampleSubscriber, [{\n    key: \"_next\",\n    value: function _next(value) {\n      this.value = value;\n      this.hasValue = true;\n    }\n  }, {\n    key: \"notifyNext\",\n    value: function notifyNext() {\n      this.emitValue();\n    }\n  }, {\n    key: \"notifyComplete\",\n    value: function notifyComplete() {\n      this.emitValue();\n    }\n  }, {\n    key: \"emitValue\",\n    value: function emitValue() {\n      if (this.hasValue) {\n        this.hasValue = false;\n        this.destination.next(this.value);\n      }\n    }\n  }]);\n\n  return SampleSubscriber;\n}(SimpleOuterSubscriber); //# sourceMappingURL=sample.js.map","map":null,"metadata":{},"sourceType":"module"}