mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 20:47:54 +00:00
1 line
21 KiB
JSON
1 line
21 KiB
JSON
{"ast":null,"code":"import { getGlobalObject, fill, getFunctionName, getOriginalFunction } from '@sentry/utils';\nimport { wrap } from '../helpers.js';\nvar DEFAULT_EVENT_TARGET = ['EventTarget', 'Window', 'Node', 'ApplicationCache', 'AudioTrackList', 'ChannelMergerNode', 'CryptoOperation', 'EventSource', 'FileReader', 'HTMLUnknownElement', 'IDBDatabase', 'IDBRequest', 'IDBTransaction', 'KeyOperation', 'MediaController', 'MessagePort', 'ModalWindow', 'Notification', 'SVGElementInstance', 'Screen', 'TextTrack', 'TextTrackCue', 'TextTrackList', 'WebSocket', 'WebSocketWorker', 'Worker', 'XMLHttpRequest', 'XMLHttpRequestEventTarget', 'XMLHttpRequestUpload'];\n\n/** Wrap timer functions and event targets to catch errors and provide better meta data */\nclass TryCatch {\n /**\n * @inheritDoc\n */\n static __initStatic() {\n this.id = 'TryCatch';\n }\n\n /**\n * @inheritDoc\n */\n __init() {\n this.name = TryCatch.id;\n }\n\n /** JSDoc */\n\n /**\n * @inheritDoc\n */\n constructor(options) {\n ;\n TryCatch.prototype.__init.call(this);\n this._options = {\n XMLHttpRequest: true,\n eventTarget: true,\n requestAnimationFrame: true,\n setInterval: true,\n setTimeout: true,\n ...options\n };\n }\n\n /**\n * Wrap timer functions and event targets to catch errors\n * and provide better metadata.\n */\n setupOnce() {\n var global = getGlobalObject();\n if (this._options.setTimeout) {\n fill(global, 'setTimeout', _wrapTimeFunction);\n }\n if (this._options.setInterval) {\n fill(global, 'setInterval', _wrapTimeFunction);\n }\n if (this._options.requestAnimationFrame) {\n fill(global, 'requestAnimationFrame', _wrapRAF);\n }\n if (this._options.XMLHttpRequest && 'XMLHttpRequest' in global) {\n fill(XMLHttpRequest.prototype, 'send', _wrapXHR);\n }\n var eventTargetOption = this._options.eventTarget;\n if (eventTargetOption) {\n var eventTarget = Array.isArray(eventTargetOption) ? eventTargetOption : DEFAULT_EVENT_TARGET;\n eventTarget.forEach(_wrapEventTarget);\n }\n }\n}\nTryCatch.__initStatic();\n\n/** JSDoc */\nfunction _wrapTimeFunction(original) {\n return function (...args) {\n var originalCallback = args[0];\n args[0] = wrap(originalCallback, {\n mechanism: {\n data: {\n function: getFunctionName(original)\n },\n handled: true,\n type: 'instrument'\n }\n });\n return original.apply(this, args);\n };\n}\n\n/** JSDoc */\nfunction _wrapRAF(original) {\n return function (callback) {\n return original.apply(this, [wrap(callback, {\n mechanism: {\n data: {\n function: 'requestAnimationFrame',\n handler: getFunctionName(original)\n },\n handled: true,\n type: 'instrument'\n }\n })]);\n };\n}\n\n/** JSDoc */\nfunction _wrapXHR(originalSend) {\n return function (...args) {\n var xhr = this;\n var xmlHttpRequestProps = ['onload', 'onerror', 'onprogress', 'onreadystatechange'];\n xmlHttpRequestProps.forEach(prop => {\n if (prop in xhr && typeof xhr[prop] === 'function') {\n fill(xhr, prop, function (original) {\n var wrapOptions = {\n mechanism: {\n data: {\n function: prop,\n handler: getFunctionName(original)\n },\n handled: true,\n type: 'instrument'\n }\n };\n\n // If Instrument integration has been called before TryCatch, get the name of original function\n var originalFunction = getOriginalFunction(original);\n if (originalFunction) {\n wrapOptions.mechanism.data.handler = getFunctionName(originalFunction);\n }\n\n // Otherwise wrap directly\n return wrap(original, wrapOptions);\n });\n }\n });\n return originalSend.apply(this, args);\n };\n}\n\n/** JSDoc */\nfunction _wrapEventTarget(target) {\n var global = getGlobalObject();\n var proto = global[target] && global[target].prototype;\n if (!proto || !proto.hasOwnProperty || !proto.hasOwnProperty('addEventListener')) {\n return;\n }\n fill(proto, 'addEventListener', function (original) {\n return function (eventName, fn, options) {\n try {\n if (typeof fn.handleEvent === 'function') {\n // ESlint disable explanation:\n // First, it is generally safe to call `wrap` with an unbound function. Furthermore, using `.bind()` would\n // introduce a bug here, because bind returns a new function that doesn't have our\n // flags(like __sentry_original__) attached. `wrap` checks for those flags to avoid unnecessary wrapping.\n // Without those flags, every call to addEventListener wraps the function again, causing a memory leak.\n fn.handleEvent = wrap(fn.handleEvent, {\n mechanism: {\n data: {\n function: 'handleEvent',\n handler: getFunctionName(fn),\n target\n },\n handled: true,\n type: 'instrument'\n }\n });\n }\n } catch (err) {\n // can sometimes get 'Permission denied to access property \"handle Event'\n }\n return original.apply(this, [eventName, wrap(fn, {\n mechanism: {\n data: {\n function: 'addEventListener',\n handler: getFunctionName(fn),\n target\n },\n handled: true,\n type: 'instrument'\n }\n }), options]);\n };\n });\n fill(proto, 'removeEventListener', function (originalRemoveEventListener) {\n return function (eventName, fn, options) {\n /**\n * There are 2 possible scenarios here:\n *\n * 1. Someone passes a callback, which was attached prior to Sentry initialization, or by using unmodified\n * method, eg. `document.addEventListener.call(el, name, handler). In this case, we treat this function\n * as a pass-through, and call original `removeEventListener` with it.\n *\n * 2. Someone passes a callback, which was attached after Sentry was initialized, which means that it was using\n * our wrapped version of `addEventListener`, which internally calls `wrap` helper.\n * This helper \"wraps\" whole callback inside a try/catch statement, and attached appropriate metadata to it,\n * in order for us to make a distinction between wrapped/non-wrapped functions possible.\n * If a function was wrapped, it has additional property of `__sentry_wrapped__`, holding the handler.\n *\n * When someone adds a handler prior to initialization, and then do it again, but after,\n * then we have to detach both of them. Otherwise, if we'd detach only wrapped one, it'd be impossible\n * to get rid of the initial handler and it'd stick there forever.\n */\n var wrappedEventHandler = fn;\n try {\n var originalEventHandler = wrappedEventHandler && wrappedEventHandler.__sentry_wrapped__;\n if (originalEventHandler) {\n originalRemoveEventListener.call(this, eventName, originalEventHandler, options);\n }\n } catch (e) {\n // ignore, accessing __sentry_wrapped__ will throw in some Selenium environments\n }\n return originalRemoveEventListener.call(this, eventName, wrappedEventHandler, options);\n };\n });\n}\nexport { TryCatch };","map":{"version":3,"names":["getGlobalObject","fill","getFunctionName","getOriginalFunction","wrap","DEFAULT_EVENT_TARGET","TryCatch","__initStatic","id","__init","name","constructor","options","prototype","call","_options","XMLHttpRequest","eventTarget","requestAnimationFrame","setInterval","setTimeout","setupOnce","global","_wrapTimeFunction","_wrapRAF","_wrapXHR","eventTargetOption","Array","isArray","forEach","_wrapEventTarget","original","args","originalCallback","mechanism","data","function","handled","type","apply","callback","handler","originalSend","xhr","xmlHttpRequestProps","prop","wrapOptions","originalFunction","target","proto","hasOwnProperty","eventName","fn","handleEvent","err","originalRemoveEventListener","wrappedEventHandler","originalEventHandler","__sentry_wrapped__","e"],"sources":["C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@sentry/browser/esm/integrations/trycatch.js"],"sourcesContent":["import { getGlobalObject, fill, getFunctionName, getOriginalFunction } from '@sentry/utils';\nimport { wrap } from '../helpers.js';\n\nvar DEFAULT_EVENT_TARGET = [\n 'EventTarget',\n 'Window',\n 'Node',\n 'ApplicationCache',\n 'AudioTrackList',\n 'ChannelMergerNode',\n 'CryptoOperation',\n 'EventSource',\n 'FileReader',\n 'HTMLUnknownElement',\n 'IDBDatabase',\n 'IDBRequest',\n 'IDBTransaction',\n 'KeyOperation',\n 'MediaController',\n 'MessagePort',\n 'ModalWindow',\n 'Notification',\n 'SVGElementInstance',\n 'Screen',\n 'TextTrack',\n 'TextTrackCue',\n 'TextTrackList',\n 'WebSocket',\n 'WebSocketWorker',\n 'Worker',\n 'XMLHttpRequest',\n 'XMLHttpRequestEventTarget',\n 'XMLHttpRequestUpload',\n];\n\n/** Wrap timer functions and event targets to catch errors and provide better meta data */\nclass TryCatch {\n /**\n * @inheritDoc\n */\n static __initStatic() {this.id = 'TryCatch';}\n\n /**\n * @inheritDoc\n */\n __init() {this.name = TryCatch.id;}\n\n /** JSDoc */\n \n\n /**\n * @inheritDoc\n */\n constructor(options) {;TryCatch.prototype.__init.call(this);\n this._options = {\n XMLHttpRequest: true,\n eventTarget: true,\n requestAnimationFrame: true,\n setInterval: true,\n setTimeout: true,\n ...options,\n };\n }\n\n /**\n * Wrap timer functions and event targets to catch errors\n * and provide better metadata.\n */\n setupOnce() {\n var global = getGlobalObject();\n\n if (this._options.setTimeout) {\n fill(global, 'setTimeout', _wrapTimeFunction);\n }\n\n if (this._options.setInterval) {\n fill(global, 'setInterval', _wrapTimeFunction);\n }\n\n if (this._options.requestAnimationFrame) {\n fill(global, 'requestAnimationFrame', _wrapRAF);\n }\n\n if (this._options.XMLHttpRequest && 'XMLHttpRequest' in global) {\n fill(XMLHttpRequest.prototype, 'send', _wrapXHR);\n }\n\n var eventTargetOption = this._options.eventTarget;\n if (eventTargetOption) {\n var eventTarget = Array.isArray(eventTargetOption) ? eventTargetOption : DEFAULT_EVENT_TARGET;\n eventTarget.forEach(_wrapEventTarget);\n }\n }\n} TryCatch.__initStatic();\n\n/** JSDoc */\nfunction _wrapTimeFunction(original) {\n return function ( ...args) {\n var originalCallback = args[0];\n args[0] = wrap(originalCallback, {\n mechanism: {\n data: { function: getFunctionName(original) },\n handled: true,\n type: 'instrument',\n },\n });\n return original.apply(this, args);\n };\n}\n\n/** JSDoc */\nfunction _wrapRAF(original) {\n return function ( callback) {\n return original.apply(this, [\n wrap(callback, {\n mechanism: {\n data: {\n function: 'requestAnimationFrame',\n handler: getFunctionName(original),\n },\n handled: true,\n type: 'instrument',\n },\n }),\n ]);\n };\n}\n\n/** JSDoc */\nfunction _wrapXHR(originalSend) {\n return function ( ...args) {\n var xhr = this;\n var xmlHttpRequestProps = ['onload', 'onerror', 'onprogress', 'onreadystatechange'];\n\n xmlHttpRequestProps.forEach(prop => {\n if (prop in xhr && typeof xhr[prop] === 'function') {\n fill(xhr, prop, function (original) {\n var wrapOptions = {\n mechanism: {\n data: {\n function: prop,\n handler: getFunctionName(original),\n },\n handled: true,\n type: 'instrument',\n },\n };\n\n // If Instrument integration has been called before TryCatch, get the name of original function\n var originalFunction = getOriginalFunction(original);\n if (originalFunction) {\n wrapOptions.mechanism.data.handler = getFunctionName(originalFunction);\n }\n\n // Otherwise wrap directly\n return wrap(original, wrapOptions);\n });\n }\n });\n\n return originalSend.apply(this, args);\n };\n}\n\n/** JSDoc */\nfunction _wrapEventTarget(target) {\n var global = getGlobalObject() ;\n var proto = global[target] && global[target].prototype;\n\n if (!proto || !proto.hasOwnProperty || !proto.hasOwnProperty('addEventListener')) {\n return;\n }\n\n fill(proto, 'addEventListener', function (original)\n\n {\n return function (\n \n eventName,\n fn,\n options,\n ) {\n try {\n if (typeof fn.handleEvent === 'function') {\n // ESlint disable explanation:\n // First, it is generally safe to call `wrap` with an unbound function. Furthermore, using `.bind()` would\n // introduce a bug here, because bind returns a new function that doesn't have our\n // flags(like __sentry_original__) attached. `wrap` checks for those flags to avoid unnecessary wrapping.\n // Without those flags, every call to addEventListener wraps the function again, causing a memory leak.\n fn.handleEvent = wrap(fn.handleEvent, {\n mechanism: {\n data: {\n function: 'handleEvent',\n handler: getFunctionName(fn),\n target,\n },\n handled: true,\n type: 'instrument',\n },\n });\n }\n } catch (err) {\n // can sometimes get 'Permission denied to access property \"handle Event'\n }\n\n return original.apply(this, [\n eventName,\n wrap(fn , {\n mechanism: {\n data: {\n function: 'addEventListener',\n handler: getFunctionName(fn),\n target,\n },\n handled: true,\n type: 'instrument',\n },\n }),\n options,\n ]);\n };\n });\n\n fill(\n proto,\n 'removeEventListener',\n function (\n originalRemoveEventListener,\n ) {\n return function (\n \n eventName,\n fn,\n options,\n ) {\n /**\n * There are 2 possible scenarios here:\n *\n * 1. Someone passes a callback, which was attached prior to Sentry initialization, or by using unmodified\n * method, eg. `document.addEventListener.call(el, name, handler). In this case, we treat this function\n * as a pass-through, and call original `removeEventListener` with it.\n *\n * 2. Someone passes a callback, which was attached after Sentry was initialized, which means that it was using\n * our wrapped version of `addEventListener`, which internally calls `wrap` helper.\n * This helper \"wraps\" whole callback inside a try/catch statement, and attached appropriate metadata to it,\n * in order for us to make a distinction between wrapped/non-wrapped functions possible.\n * If a function was wrapped, it has additional property of `__sentry_wrapped__`, holding the handler.\n *\n * When someone adds a handler prior to initialization, and then do it again, but after,\n * then we have to detach both of them. Otherwise, if we'd detach only wrapped one, it'd be impossible\n * to get rid of the initial handler and it'd stick there forever.\n */\n var wrappedEventHandler = fn ;\n try {\n var originalEventHandler = wrappedEventHandler && wrappedEventHandler.__sentry_wrapped__;\n if (originalEventHandler) {\n originalRemoveEventListener.call(this, eventName, originalEventHandler, options);\n }\n } catch (e) {\n // ignore, accessing __sentry_wrapped__ will throw in some Selenium environments\n }\n return originalRemoveEventListener.call(this, eventName, wrappedEventHandler, options);\n };\n },\n );\n}\n\nexport { TryCatch };\n"],"mappings":"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"},"metadata":{},"sourceType":"module"} |