{"ast":null,"code":"import _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 _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';\nexport function bufferCount(bufferSize) {\n  var startBufferEvery = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n  return function bufferCountOperatorFunction(source) {\n    return source.lift(new BufferCountOperator(bufferSize, startBufferEvery));\n  };\n}\n\nvar BufferCountOperator = /*#__PURE__*/function () {\n  function BufferCountOperator(bufferSize, startBufferEvery) {\n    _classCallCheck(this, BufferCountOperator);\n\n    this.bufferSize = bufferSize;\n    this.startBufferEvery = startBufferEvery;\n\n    if (!startBufferEvery || bufferSize === startBufferEvery) {\n      this.subscriberClass = BufferCountSubscriber;\n    } else {\n      this.subscriberClass = BufferSkipCountSubscriber;\n    }\n  }\n\n  _createClass(BufferCountOperator, [{\n    key: \"call\",\n    value: function call(subscriber, source) {\n      return source.subscribe(new this.subscriberClass(subscriber, this.bufferSize, this.startBufferEvery));\n    }\n  }]);\n\n  return BufferCountOperator;\n}();\n\nvar BufferCountSubscriber = /*#__PURE__*/function (_Subscriber) {\n  _inherits(BufferCountSubscriber, _Subscriber);\n\n  var _super = _createSuper(BufferCountSubscriber);\n\n  function BufferCountSubscriber(destination, bufferSize) {\n    var _this;\n\n    _classCallCheck(this, BufferCountSubscriber);\n\n    _this = _super.call(this, destination);\n    _this.bufferSize = bufferSize;\n    _this.buffer = [];\n    return _this;\n  }\n\n  _createClass(BufferCountSubscriber, [{\n    key: \"_next\",\n    value: function _next(value) {\n      var buffer = this.buffer;\n      buffer.push(value);\n\n      if (buffer.length == this.bufferSize) {\n        this.destination.next(buffer);\n        this.buffer = [];\n      }\n    }\n  }, {\n    key: \"_complete\",\n    value: function _complete() {\n      var buffer = this.buffer;\n\n      if (buffer.length > 0) {\n        this.destination.next(buffer);\n      }\n\n      _get(_getPrototypeOf(BufferCountSubscriber.prototype), \"_complete\", this).call(this);\n    }\n  }]);\n\n  return BufferCountSubscriber;\n}(Subscriber);\n\nvar BufferSkipCountSubscriber = /*#__PURE__*/function (_Subscriber2) {\n  _inherits(BufferSkipCountSubscriber, _Subscriber2);\n\n  var _super2 = _createSuper(BufferSkipCountSubscriber);\n\n  function BufferSkipCountSubscriber(destination, bufferSize, startBufferEvery) {\n    var _this2;\n\n    _classCallCheck(this, BufferSkipCountSubscriber);\n\n    _this2 = _super2.call(this, destination);\n    _this2.bufferSize = bufferSize;\n    _this2.startBufferEvery = startBufferEvery;\n    _this2.buffers = [];\n    _this2.count = 0;\n    return _this2;\n  }\n\n  _createClass(BufferSkipCountSubscriber, [{\n    key: \"_next\",\n    value: function _next(value) {\n      var bufferSize = this.bufferSize,\n          startBufferEvery = this.startBufferEvery,\n          buffers = this.buffers,\n          count = this.count;\n      this.count++;\n\n      if (count % startBufferEvery === 0) {\n        buffers.push([]);\n      }\n\n      for (var i = buffers.length; i--;) {\n        var buffer = buffers[i];\n        buffer.push(value);\n\n        if (buffer.length === bufferSize) {\n          buffers.splice(i, 1);\n          this.destination.next(buffer);\n        }\n      }\n    }\n  }, {\n    key: \"_complete\",\n    value: function _complete() {\n      var buffers = this.buffers,\n          destination = this.destination;\n\n      while (buffers.length > 0) {\n        var buffer = buffers.shift();\n\n        if (buffer.length > 0) {\n          destination.next(buffer);\n        }\n      }\n\n      _get(_getPrototypeOf(BufferSkipCountSubscriber.prototype), \"_complete\", this).call(this);\n    }\n  }]);\n\n  return BufferSkipCountSubscriber;\n}(Subscriber); //# sourceMappingURL=bufferCount.js.map","map":null,"metadata":{},"sourceType":"module"}