{"ast":null,"code":"import { __values } from \"tslib\";\nimport { Subscription } from '../Subscription';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { arrRemove } from '../util/arrRemove';\nimport { asyncScheduler } from '../scheduler/async';\nimport { popScheduler } from '../util/args';\nimport { executeSchedule } from '../util/executeSchedule';\nexport function bufferTime(bufferTimeSpan) {\n var _a, _b;\n var otherArgs = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n otherArgs[_i - 1] = arguments[_i];\n }\n var scheduler = (_a = popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : asyncScheduler;\n var bufferCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null;\n var maxBufferSize = otherArgs[1] || Infinity;\n return operate(function (source, subscriber) {\n var bufferRecords = [];\n var restartOnEmit = false;\n var emit = function (record) {\n var buffer = record.buffer,\n subs = record.subs;\n subs.unsubscribe();\n arrRemove(bufferRecords, record);\n subscriber.next(buffer);\n restartOnEmit && startBuffer();\n };\n var startBuffer = function () {\n if (bufferRecords) {\n var subs = new Subscription();\n subscriber.add(subs);\n var buffer = [];\n var record_1 = {\n buffer: buffer,\n subs: subs\n };\n bufferRecords.push(record_1);\n executeSchedule(subs, scheduler, function () {\n return emit(record_1);\n }, bufferTimeSpan);\n }\n };\n if (bufferCreationInterval !== null && bufferCreationInterval >= 0) {\n executeSchedule(subscriber, scheduler, startBuffer, bufferCreationInterval, true);\n } else {\n restartOnEmit = true;\n }\n startBuffer();\n var bufferTimeSubscriber = createOperatorSubscriber(subscriber, function (value) {\n var e_1, _a;\n var recordsCopy = bufferRecords.slice();\n try {\n for (var recordsCopy_1 = __values(recordsCopy), recordsCopy_1_1 = recordsCopy_1.next(); !recordsCopy_1_1.done; recordsCopy_1_1 = recordsCopy_1.next()) {\n var record = recordsCopy_1_1.value;\n var buffer = record.buffer;\n buffer.push(value);\n maxBufferSize <= buffer.length && emit(record);\n }\n } catch (e_1_1) {\n e_1 = {\n error: e_1_1\n };\n } finally {\n try {\n if (recordsCopy_1_1 && !recordsCopy_1_1.done && (_a = recordsCopy_1.return)) _a.call(recordsCopy_1);\n } finally {\n if (e_1) throw e_1.error;\n }\n }\n }, function () {\n while (bufferRecords === null || bufferRecords === void 0 ? void 0 : bufferRecords.length) {\n subscriber.next(bufferRecords.shift().buffer);\n }\n bufferTimeSubscriber === null || bufferTimeSubscriber === void 0 ? void 0 : bufferTimeSubscriber.unsubscribe();\n subscriber.complete();\n subscriber.unsubscribe();\n }, undefined, function () {\n return bufferRecords = null;\n });\n source.subscribe(bufferTimeSubscriber);\n });\n}\n//# sourceMappingURL=bufferTime.js.map","map":{"version":3,"names":["__values","Subscription","operate","createOperatorSubscriber","arrRemove","asyncScheduler","popScheduler","executeSchedule","bufferTime","bufferTimeSpan","_a","_b","otherArgs","_i","arguments","length","scheduler","bufferCreationInterval","maxBufferSize","Infinity","source","subscriber","bufferRecords","restartOnEmit","emit","record","buffer","subs","unsubscribe","next","startBuffer","add","record_1","push","bufferTimeSubscriber","value","e_1","recordsCopy","slice","recordsCopy_1","recordsCopy_1_1","done","e_1_1","error","return","call","shift","complete","undefined","subscribe"],"sources":["/home/poule/encrypted/stockage-syncable/www/development/html/ng-implementation/implem/node_modules/rxjs/dist/esm5/internal/operators/bufferTime.js"],"sourcesContent":["import { __values } from \"tslib\";\nimport { Subscription } from '../Subscription';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { arrRemove } from '../util/arrRemove';\nimport { asyncScheduler } from '../scheduler/async';\nimport { popScheduler } from '../util/args';\nimport { executeSchedule } from '../util/executeSchedule';\nexport function bufferTime(bufferTimeSpan) {\n var _a, _b;\n var otherArgs = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n otherArgs[_i - 1] = arguments[_i];\n }\n var scheduler = (_a = popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : asyncScheduler;\n var bufferCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null;\n var maxBufferSize = otherArgs[1] || Infinity;\n return operate(function (source, subscriber) {\n var bufferRecords = [];\n var restartOnEmit = false;\n var emit = function (record) {\n var buffer = record.buffer, subs = record.subs;\n subs.unsubscribe();\n arrRemove(bufferRecords, record);\n subscriber.next(buffer);\n restartOnEmit && startBuffer();\n };\n var startBuffer = function () {\n if (bufferRecords) {\n var subs = new Subscription();\n subscriber.add(subs);\n var buffer = [];\n var record_1 = {\n buffer: buffer,\n subs: subs,\n };\n bufferRecords.push(record_1);\n executeSchedule(subs, scheduler, function () { return emit(record_1); }, bufferTimeSpan);\n }\n };\n if (bufferCreationInterval !== null && bufferCreationInterval >= 0) {\n executeSchedule(subscriber, scheduler, startBuffer, bufferCreationInterval, true);\n }\n else {\n restartOnEmit = true;\n }\n startBuffer();\n var bufferTimeSubscriber = createOperatorSubscriber(subscriber, function (value) {\n var e_1, _a;\n var recordsCopy = bufferRecords.slice();\n try {\n for (var recordsCopy_1 = __values(recordsCopy), recordsCopy_1_1 = recordsCopy_1.next(); !recordsCopy_1_1.done; recordsCopy_1_1 = recordsCopy_1.next()) {\n var record = recordsCopy_1_1.value;\n var buffer = record.buffer;\n buffer.push(value);\n maxBufferSize <= buffer.length && emit(record);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (recordsCopy_1_1 && !recordsCopy_1_1.done && (_a = recordsCopy_1.return)) _a.call(recordsCopy_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n }, function () {\n while (bufferRecords === null || bufferRecords === void 0 ? void 0 : bufferRecords.length) {\n subscriber.next(bufferRecords.shift().buffer);\n }\n bufferTimeSubscriber === null || bufferTimeSubscriber === void 0 ? void 0 : bufferTimeSubscriber.unsubscribe();\n subscriber.complete();\n subscriber.unsubscribe();\n }, undefined, function () { return (bufferRecords = null); });\n source.subscribe(bufferTimeSubscriber);\n });\n}\n//# sourceMappingURL=bufferTime.js.map"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}