{"dependencies":[{"name":"../util/lift","data":{"asyncType":null,"isESMImport":false,"locs":[{"start":{"line":4,"column":13,"index":117},"end":{"line":4,"column":36,"index":140}}],"key":"QCxE0PdfaUm4cT9qPVYaaaoo46A=","exportNames":["*"],"imports":1}},{"name":"../util/noop","data":{"asyncType":null,"isESMImport":false,"locs":[{"start":{"line":5,"column":13,"index":155},"end":{"line":5,"column":36,"index":178}}],"key":"XTm0JeYORdE5C9a5/rqDrTNWRAE=","exportNames":["*"],"imports":1}},{"name":"./OperatorSubscriber","data":{"asyncType":null,"isESMImport":false,"locs":[{"start":{"line":6,"column":27,"index":207},"end":{"line":6,"column":58,"index":238}}],"key":"5a4JxA+rxI0MIxewBKZddpWmHrQ=","exportNames":["*"],"imports":1}},{"name":"../observable/innerFrom","data":{"asyncType":null,"isESMImport":false,"locs":[{"start":{"line":7,"column":18,"index":258},"end":{"line":7,"column":52,"index":292}}],"key":"T4CuDoHB9q4c1mpqb7scn7763KE=","exportNames":["*"],"imports":1}}],"output":[{"data":{"code":"__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.debounce = void 0;\n var lift_1 = require(_dependencyMap[0], \"../util/lift\");\n var noop_1 = require(_dependencyMap[1], \"../util/noop\");\n var OperatorSubscriber_1 = require(_dependencyMap[2], \"./OperatorSubscriber\");\n var innerFrom_1 = require(_dependencyMap[3], \"../observable/innerFrom\");\n function debounce(durationSelector) {\n return lift_1.operate(function (source, subscriber) {\n var hasValue = false;\n var lastValue = null;\n var durationSubscriber = null;\n var emit = function () {\n durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();\n durationSubscriber = null;\n if (hasValue) {\n hasValue = false;\n var value = lastValue;\n lastValue = null;\n subscriber.next(value);\n }\n };\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();\n hasValue = true;\n lastValue = value;\n durationSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, emit, noop_1.noop);\n innerFrom_1.innerFrom(durationSelector(value)).subscribe(durationSubscriber);\n }, function () {\n emit();\n subscriber.complete();\n }, undefined, function () {\n lastValue = durationSubscriber = null;\n }));\n });\n }\n exports.debounce = debounce;\n});","lineCount":42,"map":[[2,2,1,0],[2,14,1,12],[4,2,2,0,"Object"],[4,8,2,6],[4,9,2,7,"defineProperty"],[4,23,2,21],[4,24,2,22,"exports"],[4,31,2,29],[4,33,2,31],[4,45,2,43],[4,47,2,45],[5,4,2,47,"value"],[5,9,2,52],[5,11,2,54],[6,2,2,59],[6,3,2,60],[6,4,2,61],[7,2,3,0,"exports"],[7,9,3,7],[7,10,3,8,"debounce"],[7,18,3,16],[7,21,3,19],[7,26,3,24],[7,27,3,25],[8,2,4,0],[8,6,4,4,"lift_1"],[8,12,4,10],[8,15,4,13,"require"],[8,22,4,20],[8,23,4,20,"_dependencyMap"],[8,37,4,20],[8,56,4,35],[8,57,4,36],[9,2,5,0],[9,6,5,4,"noop_1"],[9,12,5,10],[9,15,5,13,"require"],[9,22,5,20],[9,23,5,20,"_dependencyMap"],[9,37,5,20],[9,56,5,35],[9,57,5,36],[10,2,6,0],[10,6,6,4,"OperatorSubscriber_1"],[10,26,6,24],[10,29,6,27,"require"],[10,36,6,34],[10,37,6,34,"_dependencyMap"],[10,51,6,34],[10,78,6,57],[10,79,6,58],[11,2,7,0],[11,6,7,4,"innerFrom_1"],[11,17,7,15],[11,20,7,18,"require"],[11,27,7,25],[11,28,7,25,"_dependencyMap"],[11,42,7,25],[11,72,7,51],[11,73,7,52],[12,2,8,0],[12,11,8,9,"debounce"],[12,19,8,17,"debounce"],[12,20,8,18,"durationSelector"],[12,36,8,34],[12,38,8,36],[13,4,9,4],[13,11,9,11,"lift_1"],[13,17,9,17],[13,18,9,18,"operate"],[13,25,9,25],[13,26,9,26],[13,36,9,36,"source"],[13,42,9,42],[13,44,9,44,"subscriber"],[13,54,9,54],[13,56,9,56],[14,6,10,8],[14,10,10,12,"hasValue"],[14,18,10,20],[14,21,10,23],[14,26,10,28],[15,6,11,8],[15,10,11,12,"lastValue"],[15,19,11,21],[15,22,11,24],[15,26,11,28],[16,6,12,8],[16,10,12,12,"durationSubscriber"],[16,28,12,30],[16,31,12,33],[16,35,12,37],[17,6,13,8],[17,10,13,12,"emit"],[17,14,13,16],[17,17,13,19],[17,26,13,19,"emit"],[17,27,13,19],[17,29,13,31],[18,8,14,12,"durationSubscriber"],[18,26,14,30],[18,31,14,35],[18,35,14,39],[18,39,14,43,"durationSubscriber"],[18,57,14,61],[18,62,14,66],[18,67,14,71],[18,68,14,72],[18,71,14,75],[18,76,14,80],[18,77,14,81],[18,80,14,84,"durationSubscriber"],[18,98,14,102],[18,99,14,103,"unsubscribe"],[18,110,14,114],[18,111,14,115],[18,112,14,116],[19,8,15,12,"durationSubscriber"],[19,26,15,30],[19,29,15,33],[19,33,15,37],[20,8,16,12],[20,12,16,16,"hasValue"],[20,20,16,24],[20,22,16,26],[21,10,17,16,"hasValue"],[21,18,17,24],[21,21,17,27],[21,26,17,32],[22,10,18,16],[22,14,18,20,"value"],[22,19,18,25],[22,22,18,28,"lastValue"],[22,31,18,37],[23,10,19,16,"lastValue"],[23,19,19,25],[23,22,19,28],[23,26,19,32],[24,10,20,16,"subscriber"],[24,20,20,26],[24,21,20,27,"next"],[24,25,20,31],[24,26,20,32,"value"],[24,31,20,37],[24,32,20,38],[25,8,21,12],[26,6,22,8],[26,7,22,9],[27,6,23,8,"source"],[27,12,23,14],[27,13,23,15,"subscribe"],[27,22,23,24],[27,23,23,25,"OperatorSubscriber_1"],[27,43,23,45],[27,44,23,46,"createOperatorSubscriber"],[27,68,23,70],[27,69,23,71,"subscriber"],[27,79,23,81],[27,81,23,83],[27,91,23,93,"value"],[27,96,23,98],[27,98,23,100],[28,8,24,12,"durationSubscriber"],[28,26,24,30],[28,31,24,35],[28,35,24,39],[28,39,24,43,"durationSubscriber"],[28,57,24,61],[28,62,24,66],[28,67,24,71],[28,68,24,72],[28,71,24,75],[28,76,24,80],[28,77,24,81],[28,80,24,84,"durationSubscriber"],[28,98,24,102],[28,99,24,103,"unsubscribe"],[28,110,24,114],[28,111,24,115],[28,112,24,116],[29,8,25,12,"hasValue"],[29,16,25,20],[29,19,25,23],[29,23,25,27],[30,8,26,12,"lastValue"],[30,17,26,21],[30,20,26,24,"value"],[30,25,26,29],[31,8,27,12,"durationSubscriber"],[31,26,27,30],[31,29,27,33,"OperatorSubscriber_1"],[31,49,27,53],[31,50,27,54,"createOperatorSubscriber"],[31,74,27,78],[31,75,27,79,"subscriber"],[31,85,27,89],[31,87,27,91,"emit"],[31,91,27,95],[31,93,27,97,"noop_1"],[31,99,27,103],[31,100,27,104,"noop"],[31,104,27,108],[31,105,27,109],[32,8,28,12,"innerFrom_1"],[32,19,28,23],[32,20,28,24,"innerFrom"],[32,29,28,33],[32,30,28,34,"durationSelector"],[32,46,28,50],[32,47,28,51,"value"],[32,52,28,56],[32,53,28,57],[32,54,28,58],[32,55,28,59,"subscribe"],[32,64,28,68],[32,65,28,69,"durationSubscriber"],[32,83,28,87],[32,84,28,88],[33,6,29,8],[33,7,29,9],[33,9,29,11],[33,21,29,23],[34,8,30,12,"emit"],[34,12,30,16],[34,13,30,17],[34,14,30,18],[35,8,31,12,"subscriber"],[35,18,31,22],[35,19,31,23,"complete"],[35,27,31,31],[35,28,31,32],[35,29,31,33],[36,6,32,8],[36,7,32,9],[36,9,32,11,"undefined"],[36,18,32,20],[36,20,32,22],[36,32,32,34],[37,8,33,12,"lastValue"],[37,17,33,21],[37,20,33,24,"durationSubscriber"],[37,38,33,42],[37,41,33,45],[37,45,33,49],[38,6,34,8],[38,7,34,9],[38,8,34,10],[38,9,34,11],[39,4,35,4],[39,5,35,5],[39,6,35,6],[40,2,36,0],[41,2,37,0,"exports"],[41,9,37,7],[41,10,37,8,"debounce"],[41,18,37,16],[41,21,37,19,"debounce"],[41,29,37,27],[42,0,37,28],[42,3]],"functionMap":{"names":["","debounce","lift_1.operate$argument_0","emit","OperatorSubscriber_1.createOperatorSubscriber$argument_1","OperatorSubscriber_1.createOperatorSubscriber$argument_2","OperatorSubscriber_1.createOperatorSubscriber$argument_4"],"mappings":"AAA;ACO;0BCC;mBCI;SDS;mFEC;SFM,EG;SHG,aI;SJE;KDC;CDC"},"hasCjsExports":true},"type":"js/module"}]}