{"ast":null,"code":"import { Observable } from '../Observable';\nimport { isArray } from '../util/isArray';\nimport { isFunction } from '../util/isFunction';\nimport { map } from '../operators/map';\nconst toString = (() => Object.prototype.toString)();\nexport function fromEvent(target, eventName, options, resultSelector) {\n if (isFunction(options)) {\n resultSelector = options;\n options = undefined;\n }\n if (resultSelector) {\n return fromEvent(target, eventName, options).pipe(map(args => isArray(args) ? resultSelector(...args) : resultSelector(args)));\n }\n return new Observable(subscriber => {\n function handler(e) {\n if (arguments.length > 1) {\n subscriber.next(Array.prototype.slice.call(arguments));\n } else {\n subscriber.next(e);\n }\n }\n setupSubscription(target, eventName, handler, subscriber, options);\n });\n}\nfunction setupSubscription(sourceObj, eventName, handler, subscriber, options) {\n let unsubscribe;\n if (isEventTarget(sourceObj)) {\n const source = sourceObj;\n sourceObj.addEventListener(eventName, handler, options);\n unsubscribe = () => source.removeEventListener(eventName, handler, options);\n } else if (isJQueryStyleEventEmitter(sourceObj)) {\n const source = sourceObj;\n sourceObj.on(eventName, handler);\n unsubscribe = () => source.off(eventName, handler);\n } else if (isNodeStyleEventEmitter(sourceObj)) {\n const source = sourceObj;\n sourceObj.addListener(eventName, handler);\n unsubscribe = () => source.removeListener(eventName, handler);\n } else if (sourceObj && sourceObj.length) {\n for (let i = 0, len = sourceObj.length; i < len; i++) {\n setupSubscription(sourceObj[i], eventName, handler, subscriber, options);\n }\n } else {\n throw new TypeError('Invalid event target');\n }\n subscriber.add(unsubscribe);\n}\nfunction isNodeStyleEventEmitter(sourceObj) {\n return sourceObj && typeof sourceObj.addListener === 'function' && typeof sourceObj.removeListener === 'function';\n}\nfunction isJQueryStyleEventEmitter(sourceObj) {\n return sourceObj && typeof sourceObj.on === 'function' && typeof sourceObj.off === 'function';\n}\nfunction isEventTarget(sourceObj) {\n return sourceObj && typeof sourceObj.addEventListener === 'function' && typeof sourceObj.removeEventListener === 'function';\n}","map":{"version":3,"names":["Observable","isArray","isFunction","map","toString","Object","prototype","fromEvent","target","eventName","options","resultSelector","undefined","pipe","args","subscriber","handler","e","arguments","length","next","Array","slice","call","setupSubscription","sourceObj","unsubscribe","isEventTarget","source","addEventListener","removeEventListener","isJQueryStyleEventEmitter","on","off","isNodeStyleEventEmitter","addListener","removeListener","i","len","TypeError","add"],"sources":["/home/arctichawk1/Desktop/Projects/Public/Kargi-Sitesi/node_modules/rxjs/_esm2015/internal/observable/fromEvent.js"],"sourcesContent":["import { Observable } from '../Observable';\nimport { isArray } from '../util/isArray';\nimport { isFunction } from '../util/isFunction';\nimport { map } from '../operators/map';\nconst toString = (() => Object.prototype.toString)();\nexport function fromEvent(target, eventName, options, resultSelector) {\n if (isFunction(options)) {\n resultSelector = options;\n options = undefined;\n }\n if (resultSelector) {\n return fromEvent(target, eventName, options).pipe(map(args => isArray(args) ? resultSelector(...args) : resultSelector(args)));\n }\n return new Observable(subscriber => {\n function handler(e) {\n if (arguments.length > 1) {\n subscriber.next(Array.prototype.slice.call(arguments));\n }\n else {\n subscriber.next(e);\n }\n }\n setupSubscription(target, eventName, handler, subscriber, options);\n });\n}\nfunction setupSubscription(sourceObj, eventName, handler, subscriber, options) {\n let unsubscribe;\n if (isEventTarget(sourceObj)) {\n const source = sourceObj;\n sourceObj.addEventListener(eventName, handler, options);\n unsubscribe = () => source.removeEventListener(eventName, handler, options);\n }\n else if (isJQueryStyleEventEmitter(sourceObj)) {\n const source = sourceObj;\n sourceObj.on(eventName, handler);\n unsubscribe = () => source.off(eventName, handler);\n }\n else if (isNodeStyleEventEmitter(sourceObj)) {\n const source = sourceObj;\n sourceObj.addListener(eventName, handler);\n unsubscribe = () => source.removeListener(eventName, handler);\n }\n else if (sourceObj && sourceObj.length) {\n for (let i = 0, len = sourceObj.length; i < len; i++) {\n setupSubscription(sourceObj[i], eventName, handler, subscriber, options);\n }\n }\n else {\n throw new TypeError('Invalid event target');\n }\n subscriber.add(unsubscribe);\n}\nfunction isNodeStyleEventEmitter(sourceObj) {\n return sourceObj && typeof sourceObj.addListener === 'function' && typeof sourceObj.removeListener === 'function';\n}\nfunction isJQueryStyleEventEmitter(sourceObj) {\n return sourceObj && typeof sourceObj.on === 'function' && typeof sourceObj.off === 'function';\n}\nfunction isEventTarget(sourceObj) {\n return sourceObj && typeof sourceObj.addEventListener === 'function' && typeof sourceObj.removeEventListener === 'function';\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}