1 line
No EOL
6 KiB
JSON
1 line
No EOL
6 KiB
JSON
{"ast":null,"code":"import { SimpleOuterSubscriber, innerSubscribe, SimpleInnerSubscriber } from '../innerSubscribe';\nexport function audit(durationSelector) {\n return function auditOperatorFunction(source) {\n return source.lift(new AuditOperator(durationSelector));\n };\n}\nclass AuditOperator {\n constructor(durationSelector) {\n this.durationSelector = durationSelector;\n }\n call(subscriber, source) {\n return source.subscribe(new AuditSubscriber(subscriber, this.durationSelector));\n }\n}\nclass AuditSubscriber extends SimpleOuterSubscriber {\n constructor(destination, durationSelector) {\n super(destination);\n this.durationSelector = durationSelector;\n this.hasValue = false;\n }\n _next(value) {\n this.value = value;\n this.hasValue = true;\n if (!this.throttled) {\n let duration;\n try {\n const {\n durationSelector\n } = this;\n duration = durationSelector(value);\n } catch (err) {\n return this.destination.error(err);\n }\n const innerSubscription = innerSubscribe(duration, new SimpleInnerSubscriber(this));\n if (!innerSubscription || innerSubscription.closed) {\n this.clearThrottle();\n } else {\n this.add(this.throttled = innerSubscription);\n }\n }\n }\n clearThrottle() {\n const {\n value,\n hasValue,\n throttled\n } = this;\n if (throttled) {\n this.remove(throttled);\n this.throttled = undefined;\n throttled.unsubscribe();\n }\n if (hasValue) {\n this.value = undefined;\n this.hasValue = false;\n this.destination.next(value);\n }\n }\n notifyNext() {\n this.clearThrottle();\n }\n notifyComplete() {\n this.clearThrottle();\n }\n}","map":{"version":3,"names":["SimpleOuterSubscriber","innerSubscribe","SimpleInnerSubscriber","audit","durationSelector","auditOperatorFunction","source","lift","AuditOperator","constructor","call","subscriber","subscribe","AuditSubscriber","destination","hasValue","_next","value","throttled","duration","err","error","innerSubscription","closed","clearThrottle","add","remove","undefined","unsubscribe","next","notifyNext","notifyComplete"],"sources":["/home/arctichawk1/Desktop/Projects/Public/Kargi-Sitesi/node_modules/rxjs/_esm2015/internal/operators/audit.js"],"sourcesContent":["import { SimpleOuterSubscriber, innerSubscribe, SimpleInnerSubscriber } from '../innerSubscribe';\nexport function audit(durationSelector) {\n return function auditOperatorFunction(source) {\n return source.lift(new AuditOperator(durationSelector));\n };\n}\nclass AuditOperator {\n constructor(durationSelector) {\n this.durationSelector = durationSelector;\n }\n call(subscriber, source) {\n return source.subscribe(new AuditSubscriber(subscriber, this.durationSelector));\n }\n}\nclass AuditSubscriber extends SimpleOuterSubscriber {\n constructor(destination, durationSelector) {\n super(destination);\n this.durationSelector = durationSelector;\n this.hasValue = false;\n }\n _next(value) {\n this.value = value;\n this.hasValue = true;\n if (!this.throttled) {\n let duration;\n try {\n const { durationSelector } = this;\n duration = durationSelector(value);\n }\n catch (err) {\n return this.destination.error(err);\n }\n const innerSubscription = innerSubscribe(duration, new SimpleInnerSubscriber(this));\n if (!innerSubscription || innerSubscription.closed) {\n this.clearThrottle();\n }\n else {\n this.add(this.throttled = innerSubscription);\n }\n }\n }\n clearThrottle() {\n const { value, hasValue, throttled } = this;\n if (throttled) {\n this.remove(throttled);\n this.throttled = undefined;\n throttled.unsubscribe();\n }\n if (hasValue) {\n this.value = undefined;\n this.hasValue = false;\n this.destination.next(value);\n }\n }\n notifyNext() {\n this.clearThrottle();\n }\n notifyComplete() {\n this.clearThrottle();\n }\n}\n"],"mappings":"AAAA,SAASA,qBAAqB,EAAEC,cAAc,EAAEC,qBAAqB,QAAQ,mBAAmB;AAChG,OAAO,SAASC,KAAKA,CAACC,gBAAgB,EAAE;EACpC,OAAO,SAASC,qBAAqBA,CAACC,MAAM,EAAE;IAC1C,OAAOA,MAAM,CAACC,IAAI,CAAC,IAAIC,aAAa,CAACJ,gBAAgB,CAAC,CAAC;EAC3D,CAAC;AACL;AACA,MAAMI,aAAa,CAAC;EAChBC,WAAWA,CAACL,gBAAgB,EAAE;IAC1B,IAAI,CAACA,gBAAgB,GAAGA,gBAAgB;EAC5C;EACAM,IAAIA,CAACC,UAAU,EAAEL,MAAM,EAAE;IACrB,OAAOA,MAAM,CAACM,SAAS,CAAC,IAAIC,eAAe,CAACF,UAAU,EAAE,IAAI,CAACP,gBAAgB,CAAC,CAAC;EACnF;AACJ;AACA,MAAMS,eAAe,SAASb,qBAAqB,CAAC;EAChDS,WAAWA,CAACK,WAAW,EAAEV,gBAAgB,EAAE;IACvC,KAAK,CAACU,WAAW,CAAC;IAClB,IAAI,CAACV,gBAAgB,GAAGA,gBAAgB;IACxC,IAAI,CAACW,QAAQ,GAAG,KAAK;EACzB;EACAC,KAAKA,CAACC,KAAK,EAAE;IACT,IAAI,CAACA,KAAK,GAAGA,KAAK;IAClB,IAAI,CAACF,QAAQ,GAAG,IAAI;IACpB,IAAI,CAAC,IAAI,CAACG,SAAS,EAAE;MACjB,IAAIC,QAAQ;MACZ,IAAI;QACA,MAAM;UAAEf;QAAiB,CAAC,GAAG,IAAI;QACjCe,QAAQ,GAAGf,gBAAgB,CAACa,KAAK,CAAC;MACtC,CAAC,CACD,OAAOG,GAAG,EAAE;QACR,OAAO,IAAI,CAACN,WAAW,CAACO,KAAK,CAACD,GAAG,CAAC;MACtC;MACA,MAAME,iBAAiB,GAAGrB,cAAc,CAACkB,QAAQ,EAAE,IAAIjB,qBAAqB,CAAC,IAAI,CAAC,CAAC;MACnF,IAAI,CAACoB,iBAAiB,IAAIA,iBAAiB,CAACC,MAAM,EAAE;QAChD,IAAI,CAACC,aAAa,CAAC,CAAC;MACxB,CAAC,MACI;QACD,IAAI,CAACC,GAAG,CAAC,IAAI,CAACP,SAAS,GAAGI,iBAAiB,CAAC;MAChD;IACJ;EACJ;EACAE,aAAaA,CAAA,EAAG;IACZ,MAAM;MAAEP,KAAK;MAAEF,QAAQ;MAAEG;IAAU,CAAC,GAAG,IAAI;IAC3C,IAAIA,SAAS,EAAE;MACX,IAAI,CAACQ,MAAM,CAACR,SAAS,CAAC;MACtB,IAAI,CAACA,SAAS,GAAGS,SAAS;MAC1BT,SAAS,CAACU,WAAW,CAAC,CAAC;IAC3B;IACA,IAAIb,QAAQ,EAAE;MACV,IAAI,CAACE,KAAK,GAAGU,SAAS;MACtB,IAAI,CAACZ,QAAQ,GAAG,KAAK;MACrB,IAAI,CAACD,WAAW,CAACe,IAAI,CAACZ,KAAK,CAAC;IAChC;EACJ;EACAa,UAAUA,CAAA,EAAG;IACT,IAAI,CAACN,aAAa,CAAC,CAAC;EACxB;EACAO,cAAcA,CAAA,EAAG;IACb,IAAI,CAACP,aAAa,CAAC,CAAC;EACxB;AACJ","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} |